2010-09-08 32 views
0

wpf datagrid,其中將綁定到可觀察的員工詳細信息集合。Datagrid多選同一對象

當用戶選擇員工時,將從另一個屏幕加載網格。如果用戶選擇員工A多次將相同的記錄加載到該網格中。

但我的問題是當我選擇員工A,然後選擇另一行的同一員工A我的行選擇樣式適用於兩個記錄。我將網格的選擇模式屬性設置爲Single。

然後也發生同樣的記錄相同的多重選擇。

請問你們誰能幫我解決這個奇怪的問題。

回答

0

問題出現是因爲DataGrid使用Equals()來做選擇。對於同一個員工,等於是正確的。

一種可能性是使用包裝對象a來包裝您的員工並提供其數據。然後,問題將被解決,因爲如果引用相等(只要您不覆蓋它),Equals就會返回true。

谷歌爲MVVM模式。有了這個,您將創建這樣的包裝對象作爲設計的一部分。