2009-07-24 108 views
2

我正在寻找一种方法来公开我的ViewModel中的一个属性,并使其受到View中两个单独控件的影响。使用MVVM链接依赖项属性

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

propdp object MyObject... 

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

这样做的目的是让用户选择一个项目,对其进行编辑相同的用户控制,但它不工作我。在MySelector中进行选择时,更改无法传播到MyEditor。

这可能吗?

回答

2

如果你想实现什么是有编辑控制点什么选择控制指向,只需调整的MyEditor结合以下几点:

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

+1你不知道我花了多少小时试图去做那一件事! :( - > :) – 2010-06-02 04:54:20

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

检查是否能够解决你的问题