Datagrid同一对象的多重选择

时间:2010-09-08 11:34:37

标签: wpf datagrid

wpf datagrid,其中将绑定到一个可观察的员工详细信息集合。

当用户选择员工时,网格将从另一个屏幕加载。如果用户选择员工A多次,同一记录将被加载到该网格中。

但我的问题是,当我选择员工A然后选择另一行的同一员工A时,我的行选择样式适用于两个记录。我将网格的选择模式属性设置为Single。

然后也会发生相同记录的多次选择。

请你们中的任何人帮助我解决这个特殊的问题。

1 个答案:

答案 0 :(得分:0)

问题出现是因为DataGrid使用Equals()进行选择。并且equals对同一个员工返回true。

一种可能性是使用包装对象a来包装您的Employee并提供其数据。然后问题将得到解决,因为如果引用相等,则Equals仅返回true(只要不覆盖它)。

谷歌的MVVM模式。有了这个,您将创建这样的包装对象作为设计的一部分。