2013-01-03 102 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」。