如何从GridView中绑定到ViewModel的属性

时间:2009-08-27 04:29:12

标签: wpf data-binding xaml mvvm

我正在使用MVVM设计模式,我的View的DataContext设置为ViewModel。

在我的视图中,我有ListView/GridView ItemsSource绑定到DataTable。其中一个GridViewColumns的{​​{1}}代表CellTemplate。我希望按钮的Button属性绑定到我的ViewModel的IsEnabled属性。

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

我想我需要某种DataTable标记,但到目前为止我所有的尝试都失败了。

感谢。

1 个答案:

答案 0 :(得分:1)

好吧,我不知道这是否是最简洁的方法,但这有效:

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