2009-12-04 161 views
2

我使用MVVM创建了一个使用WPF的表单。WPF:如何绑定到另一个控件绑定的属性?

在那里我有我的视图与它的DataSource绑定到我的ViewModel对象。大。

在我的xaml中,我有一个ItemsControl绑定到ViewModel.MyCollectionOfFoo的ItemSource。

对于这个集合中的每个Foo对象,我创建一个绑定到这个foo对象的控件,但是我还需要将一个Command绑定到它们中的每一个。

此命令是我的ViewModel对象的属性(女巫是视图的数据源)。

由于我在ItemsControl中,如何获取对ViewModel.DoSomethingCommand的引用?

这就像绑定到他人的房产调控结合...

感谢,

安德烈·卡卢奇

回答

5
<... Command="{Binding Path=DataContext.CommandPropertyOfYourViewModel, 
         RelativeSource={RelativeSource FindAncestor, 
                 AncestorType={x:Type Window}}}"> 

这将使用你的窗口在DataContext作为绑定源,而不是当前的DataContext。