wpf datagrid,其中将绑定到一个可观察的员工详细信息集合。
当用户选择员工时,网格将从另一个屏幕加载。如果用户选择员工A多次,同一记录将被加载到该网格中。
但我的问题是,当我选择员工A然后选择另一行的同一员工A时,我的行选择样式适用于两个记录。我将网格的选择模式属性设置为Single。
然后也会发生相同记录的多次选择。
请你们中的任何人帮助我解决这个特殊的问题。
答案 0 :(得分:0)
问题出现是因为DataGrid使用Equals()进行选择。并且equals对同一个员工返回true。
一种可能性是使用包装对象a来包装您的Employee并提供其数据。然后问题将得到解决,因为如果引用相等,则Equals仅返回true(只要不覆盖它)。
谷歌的MVVM模式。有了这个,您将创建这样的包装对象作为设计的一部分。