2012-07-27 56 views
1

我有一個WPF項目中的數據網格,我使用MVVM模式。我希望能夠選擇多行並在代碼中知道所選的行。爲此,我在dataGrid中將擴展值設置爲selectionMode屬性。如何知道在擴展選擇模式DataGrid中選定的項目?

我也使用MVVM light將事件selectionChanged轉換爲命令,並將SelectedItems屬性作爲參數傳遞。

我注意到以下幾點。當我用鼠標選擇第一行時,在slectionChanged方法中,我收到一行,沒關係。例如,這是第一行。

現在,我按下ctrl鍵並選擇第三行。如果我收到0行。如果現在我選擇第二行,那麼我收到第一行,第二行。

所以看來,我只能接收最後一行,但只有當有一個連續的行塊時,如果我選擇了交替行,那麼我收到0行。

當我選擇交替行時,如何知道所選行?當我選擇一個conitnue塊的行時,如何知道所有選定的行?

謝謝。

+1

確保您的SelectionUnit是行 – ethicallogics 2012-07-27 10:01:36

+0

謝謝,這解決了我的問題。 – 2012-07-27 10:14:12

+0

@ethicallogics:發佈它作爲答案。 – 2012-07-27 12:03:59

回答

4

確保您的Datagrid樓盤> SelectionUnit是行

。我希望這將有助於。