C# WPF:如何绑定到另一个';s控件绑定?

C# WPF:如何绑定到另一个';s控件绑定?,c#,wpf,data-binding,C#,Wpf,Data Binding,我正在使用WPF和MVVM创建一个表单 在那里,我的视图的数据源绑定到我的ViewModel对象。太好了 在我的xaml中,我有一个ItemsControl,它的ItemSource绑定到ViewModel.MyCollectionOfFoo 对于这个集合中的每个Foo对象,我正在创建一个绑定到此Foo对象的控件,但我还需要将一个命令绑定到其中的每个对象 此命令是我的ViewModel对象(视图的数据源)的属性 由于我在ItemsControl中,如何获取对ViewModel.DoSomethi

我正在使用WPF和MVVM创建一个表单

在那里,我的视图的数据源绑定到我的ViewModel对象。太好了

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

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

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

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

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

谢谢

安德烈·卡鲁奇


<... Command="{Binding Path=DataContext.CommandPropertyOfYourViewModel, 
                       RelativeSource={RelativeSource FindAncestor, 
                                                      AncestorType={x:Type Window}}}">
这将使用窗口的DataContext作为绑定源,而不是当前DataContext