WPF:如何绑定到另一个控件绑定的属性?

时间:2009-12-04 12:53:55

标签: c# wpf data-binding

我正在使用带MVVM的WPF创建表单。

我有我的View,其DataSource绑定到我的ViewModel对象。大。

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

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

此命令是我的ViewModel对象的属性(巫婆是View的DataSource)。

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

就像绑定到另一个控件绑定的属性......

谢谢,

AndréCarlucci

1 个答案:

答案 0 :(得分:5)

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

这将使用Window的DataContext作为绑定源而不是当前的DataContext。