DataGrid选择缺少项目

时间:2012-04-27 19:19:15

标签: c# wpf datagrid virtualization

我有一个启用了虚拟化的DataGrid。我将DataGrid中的单元格的IsSelected属性绑定到我的模型。绑定在大多数情况下都有效(这意味着如果我单击当前显示在屏幕上的单元格,它可以正常工作)。但是,如果我使用“全选”按钮或当有很多行时使用键盘(CTRL + SHIFT +向下)......它似乎错过了一些数据。 IsSelected属性不会被设置。

我的直觉告诉我这是虚拟化的东西,但是我无法关闭虚拟化,因为它太慢了。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你是对的,因为它不起作用的原因是虚拟化。

要使其正常工作,您必须使用DataGrid.SelectedCells事件手动同步DataGrid.SelectedCellsChanged和所选单元格模型的集合。