代码之家  ›  专栏  ›  技术社区  ›  andrecarlucci

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

  •  2
  • andrecarlucci  · 技术社区  · 15 年前

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

    在那里,我的视图及其数据源绑定到了我的ViewModel对象。伟大的。

    在我的XAML中,我有一个itemsControl,它的itemsource绑定到viewModel.myCollectionOffo。

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

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

    既然我在itemscontrol中,如何获取对viewModel.dosomething命令的引用?

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

    谢谢,

    Andr_)卡卢奇

    1 回复  |  直到 15 年前
        1
  •  5
  •   Heinzi    15 年前
    <... Command="{Binding Path=DataContext.CommandPropertyOfYourViewModel, 
                           RelativeSource={RelativeSource FindAncestor, 
                                                          AncestorType={x:Type Window}}}">
    

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