0

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

我的直觉告诉我这是虚拟化的问题,但我不能关闭虚拟化,因为它太慢了。

有任何想法吗?

4

1 回答 1

0

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

要使其工作,您将不得不使用DataGrid.SelectedCellsChanged事件手动同步DataGrid.SelectedCells和选定单元模型的集合。

于 2012-04-27T20:31:01.653 回答