我有一个自定义 MyControl :具有依赖属性的 UserControl
string Text
在 XAML 中的 MyControl 内,我有一个 TextBox。
我希望将MyControl的Text 依赖属性绑定到TextBox的 Text 依赖属性。
做这个的最好方式是什么?我可以声明 MyControl 的依赖属性以传递给子依赖属性吗?
我有一个自定义 MyControl :具有依赖属性的 UserControl
string Text
在 XAML 中的 MyControl 内,我有一个 TextBox。
我希望将MyControl的Text 依赖属性绑定到TextBox的 Text 依赖属性。
做这个的最好方式是什么?我可以声明 MyControl 的依赖属性以传递给子依赖属性吗?
最简单的方法是将x:Name="root"
属性分配给文件的根目录MyControl.xaml
,然后为您的TextBox
:
<TextBox Text="{Binding Text, ElementName=root}" />
(您可以为 指定您自己的名称root
。)
我在这里的回答详细说明了如何实现这一点的一个很好的例子。您基本上将控件绑定到视图模型上的属性,子视图模型具有启用对子控件的绑定并将值推送到子视图模型的依赖项属性。该示例在 Silverlight 中,但 WPF 的实现是相同的。