0

我有一个包含大约 500000 个虚拟化项目的 DataGrid。当我使用鼠标滚轮滚动或使用滚动条缓慢上下滚动时,加载新行没有问题,但是当我通过拖动滚动条滚动时(可能超过 200000 条左右的记录,我得到一个空白网格。网格仍然存在空白,直到我重新初始化 ItemsSource。

我正在使用本教程中的代码,并且我的 GridView 从窗口的数据上下文中加载项目。有没有我遗漏的东西或更可靠的虚拟化这些项目的方法?

4

2 回答 2

0

尝试使用 VirtualizingCollection 而不是 AsyncVirtualizingCollection。此外,请确保 IsDeferredScrollingEnabled="True"。

于 2013-01-03T15:09:11.000 回答
0

您可以检查您设置为数据网格的数据源的内容。源中有数据吗?

于 2013-01-03T13:39:28.330 回答