通过usercontrol的wpf依赖属性传递给子控件

时间:2013-01-30 14:21:33

标签: .net wpf binding dependency-properties

我有一个自定义的MyControl:带有依赖属性的UserControl

string Text

在XAML中的MyControl内部,我有一个TextBox。

我希望将MyControl的 Text依赖项属性绑定到TextBox的 Text依赖项属性

最好的方法是什么?我可以声明的依赖属性吗? MyControl传递给child depenendency属性?

2 个答案:

答案 0 :(得分:4)

最简单的方法是将x:Name="root"属性分配到MyControl.xaml文件的根目录,然后为TextBox使用这样的绑定:

<TextBox Text="{Binding Text, ElementName=root}" />

(您可以为root指定自己的名称。)

答案 1 :(得分:1)

我的回答here详细说明了如何实现这一目标的一个很好的例子。您基本上将控件绑定到视图模型上的属性,子视图模型具有依赖项属性,该属性允许绑定子控件并可以将值推送到子视图模型。示例在Silverlight中,但WPF的实现是相同的。