2009-08-27 60 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}" 
相關問題