【发布时间】:2023-08-16 14:58:02
【问题描述】:
我可以将Binding 定义为Resource,然后将其与不同的Controls 属性一起使用吗?
例子:
绑定:
<Window.Resources>
<Binding x:Key="MyBinding" Path="MyProperty" Mode="TwoWay" />
</Window.Resources>
在 XAML 中重用:
<TextBox Text="{StaticResource MyBinding}" />
如上所述声明Binding 后,我得到了错误:
"名称'InitializeComponent'在当前不存在 上下文”
有没有办法在不同的上下文中重用相同的Binding?
【问题讨论】:
-
@Clemens 它提供了一些方法,但对我没有用。我无法得出任何重要信息
-
您只能将绑定应用于 DO 的 DP。
-
技术上很有趣,但是将绑定作为资源重用有什么意义(用例?)?属性名称本身是否不足以引用源属性?此外,您还预定义了可能根本不适合绑定目标的绑定模式。
-
@Wouter 当必须为 ItemsControl 创建大量 DataTemplate 时,这是一种好处。而且您知道每个模板本质上都会绑定到相同的属性。因此,如果我们可以将 Binding 作为资源来实现,那么就可以实现一定程度的可重用性。看到这个*.com/questions/36716010/…
标签: wpf xaml wpf-controls resourcedictionary