我有一个自定义的MyControl : UserControl,其中包含依赖属性。
string Text
在XAML中的MyControl内部有一个TextBox。
我希望将MyControl的Text依赖属性绑定到TextBox的Text依赖属性。
最好的方法是什么?我能否声明MyControl的依赖属性传递到子依赖属性?
我有一个自定义的MyControl : UserControl,其中包含依赖属性。
string Text
在XAML中的MyControl内部有一个TextBox。
我希望将MyControl的Text依赖属性绑定到TextBox的Text依赖属性。
最好的方法是什么?我能否声明MyControl的依赖属性传递到子依赖属性?
最简单的方法是给你的MyControl.xaml
文件的根元素分配一个x:Name="root"
属性,然后像这样为你的TextBox
使用绑定:
<TextBox Text="{Binding Text, ElementName=root}" />
root
指定自己的名称。)我的答案 在这里 给出了一个非常好的例子,说明如何实现这个功能。你需要将控件绑定到视图模型上的属性,子视图模型具有依赖属性,可以在子控件上启用绑定并将值传递给子视图模型。该示例是针对 Silverlight 的,但在 WPF 中的实现也是相同的。
{Binding NumberAsPercent,ElementName=root,StringFormat=P1}
吗? - Dan Puzey