WPF绑定到另一个元素的ViewModel

时间:2011-04-11 18:59:53

标签: wpf binding viewmodel

只是一个例子。 CustomControl有一个ViewModel,其属性名为“Test”

如何将文本框绑定到该特定属性? 你可以访问兄弟姐妹ViewModel吗?

<TextBox Text="{Binding ElementName=myControl, Path=ViewModel.Test}"></TextBox>
<Controls:CustomControl x:Name="myControl" />

2 个答案:

答案 0 :(得分:4)

兄弟姐妹ViewModel将在其DataContext中尝试

<TextBox Text="{Binding ElementName=myControl, Path=DataContext.Test}"></TextBox>
<Controls:CustomControl x:Name="myControl" />

答案 1 :(得分:0)

可能这就是你所需要的 -

<TextBox Text="{Binding Source={x:Static local:VieModel}, Path=Test}"></TextBox>
<Controls:CustomControl x:Name="myControl" />

不要忘记添加标记扩展名以包含您的类Viewmodel所在的命名空间 - xmlns:local="clr-namespace:ViewModel NameSpace"