使用MVVM链接依赖项属性

时间:2009-07-24 02:34:30

标签: wpf mvvm dependency-properties

我正在寻找一种方法来在我的ViewModel中公开一个属性,并让它受到我视图中两个独立控件的影响。

在代码视图中,我试图做这样的事情:

propdp object MyObject...

<MySelector SelectedItem="{Binding MyObject, Mode=TwoWay}" />
<MyEditor DataContext="{Binding MyObject, Mode=TwoWay}" />

这样做的目的是让用户选择一个项目并在同一个用户控件上进行编辑,但它不适用于我。在MySelector中进行选择时,更改无法传播到MyEditor。

这可能吗?

2 个答案:

答案 0 :(得分:2)

如果你想要完成的是让编辑器控制指向Selector控件指向的内容,只需将MyEditor绑定调整为以下内容:

<MyEditor DataContext="{Binding Path=SelectedItem, ElementName=mySelector}" />

答案 1 :(得分:1)

<MySelector x:Name="mSelector" SelectedItem="{Binding MyObject, Mode=TwoWay}" />
<MyEditor DataContext="{Binding ElementName= mSelector,Path=mSelector}" />

检查是否能解决您的问题