2013-01-03 101 views
0

我有一个大约有500000个虚拟化项目的DataGrid。当我用滚轮滚动或者用滚动条慢慢地上下滚动时,新的行加载没有问题,但是当我通过拖动滚动条(可能超过200000左右记录的范围)滚动时,我得到一个空白的网格。空白,直到我重新初始化的ItemsSource。WPF DataGrid空行

我使用的代码this tutorial,和我的GridView控件加载项从窗口的DataContext的。有什么我失踪或虚拟化这些项目的更可靠的方式?

回答

0

你可能会检查你设置为datagrid的数据源。是否有源数据?

+0

有时他用鼠标滚轮滚动少量...所以 – kenny

+0

我的ItemsSource是窗口的DataContext,它是一个ASyncVirtualizingCollction。 – Echilon

+0

你真的认为他可以通过滚轮滚动近200000项吗? –

0

尝试使用VirtualizingCollection而不是AsyncVirtualizingCol经文。另外,请确保IsDeferredScrollingEnabled =“True”。