2012-02-04 12 views
0

我有一個包含dataGrid和ViewModel的視圖。我想在發生某種情況時取消選擇所有選中的行。如何使用MVVM取消選擇代碼中的所有DataGrid行

With Windows.Interactivity我可以將一個事件轉化爲一個命令,所以事件selectedChanged的dataGrid。然後我檢查條件,並且如果我想取消選擇項目,我可以將SelectedIndex設置爲-1,如果我只有一個項目被選中,那麼這個選項才起作用,如果我有多個選項,它就不起作用。

如何取消選擇所有選中的行?

回答

0

行的IsSelected屬性應綁定到你的虛擬機,所以你應該能夠遍歷項目並將其設置爲false

+0

如何限制一行的屬性?我從MVVM開始,我知道如何綁定dataGrid的屬性,但不知道如何綁定dataGrid的元素。 謝謝。 – 2012-02-04 17:30:02

+0

@Daimroc:你可以使用['DataGrid.RowStyle'](http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.rowstyle.aspx)。 – 2012-02-04 17:33:19

相關問題