1
我有一個WPF項目中的數據網格,我使用MVVM模式。我希望能夠選擇多行並在代碼中知道所選的行。爲此,我在dataGrid中將擴展值設置爲selectionMode屬性。如何知道在擴展選擇模式DataGrid中選定的項目?
我也使用MVVM light將事件selectionChanged轉換爲命令,並將SelectedItems屬性作爲參數傳遞。
我注意到以下幾點。當我用鼠標選擇第一行時,在slectionChanged方法中,我收到一行,沒關係。例如,這是第一行。
現在,我按下ctrl鍵並選擇第三行。如果我收到0行。如果現在我選擇第二行,那麼我收到第一行,第二行。
所以看來,我只能接收最後一行,但只有當有一個連續的行塊時,如果我選擇了交替行,那麼我收到0行。
當我選擇交替行時,如何知道所選行?當我選擇一個conitnue塊的行時,如何知道所有選定的行?
謝謝。
確保您的SelectionUnit是行 – ethicallogics 2012-07-27 10:01:36
謝謝,這解決了我的問題。 – 2012-07-27 10:14:12
@ethicallogics:發佈它作爲答案。 – 2012-07-27 12:03:59