【发布时间】:2011-04-11 18:59:52
【问题描述】:
只是一个例子。 CustomControl 有一个 ViewModel,其属性名为“Test”
如何将文本框绑定到该特定属性? 可以访问兄弟 ViewModel 吗?
<TextBox Text="{Binding ElementName=myControl, Path=ViewModel.Test}"></TextBox>
<Controls:CustomControl x:Name="myControl" />
【问题讨论】:
-
您的 CustomControl 是否真的有一个名为 ViewModel 的 依赖属性?
-
不一定是依赖属性@Henk Holterman
-
不,它没有,添加一个 DP 让它工作!
-
我的意思是它也可能是一个普通属性,在这种情况下,控件必须实现 INotifyPropertyChanged 但是当您已经可以绑定到 DataContext 属性时,所有这些都是不必要的