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