2009-08-27 59 views
1

我正在使用MVVM设计模式,并且我的视图的DataContext被设置为ViewModel。如何从GridView中绑定到ViewModel的属性

在我看来,我有一个ListView/GridViewItemsSource绑定到DataTable。其中一个GridViewColumnsCellTemplate,呈现Button。我希望按钮的IsEnabled属性绑定到我的ViewModel的SelectButtonsEnabled属性。

使用IsEnabled="{Binding Path=SelectButtonsEnabled}"不起作用,因为我的DataTable没有名为“SelectButtonsEnabled”的列。我试图绑定的属性对于整个ViewModel是全局的,而不是针对DataTable的行。

我想我需要某种RelativeSource标签,但是迄今为止我所有的尝试都失败了。

谢谢。

回答

1

好了,我不知道这是最简洁的方式做到这一点,但这个工程:

IsEnabled="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}, Path=DataContext.SelectButtonsEnabled}" 
相关问题