我正在使用MVVM设计模式,我的View的DataContext
设置为ViewModel。
在我的视图中,我有ListView/GridView
ItemsSource
绑定到DataTable
。其中一个GridViewColumns
的{{1}}代表CellTemplate
。我希望按钮的Button
属性绑定到我的ViewModel的IsEnabled
属性。
使用SelectButtonsEnabled
不起作用,因为我的IsEnabled="{Binding Path=SelectButtonsEnabled}"
没有名为“SelectButtonsEnabled”的列。我正在尝试绑定的属性对于整个ViewModel是全局的,不是特定于DataTable
的行。
我想我需要某种DataTable
标记,但到目前为止我所有的尝试都失败了。
感谢。
答案 0 :(得分:1)
好吧,我不知道这是否是最简洁的方法,但这有效:
IsEnabled="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}, Path=DataContext.SelectButtonsEnabled}"