WPF DataGrid虚拟化无法正常工作?

i k*_*ing 5 wpf virtualization datagrid

我有一个DataGrid,它将DataTable设置为ItemsSource.DataTable中持有24列〜1600行(其实我会稍后加载很多更行,但现在这已经足够了麻烦).

尽管将列和行的虚拟化设置为活动,但DataGrid大约需要30秒才能显示这1600行.在那之后,垂直滚动工作正常,水平延迟,但你会期望它相反.

如果我运行内存设置,我可以确认,大多数应用程序所使用的内存来自DataGridCells,边框,ContentPresenters和的TextBlocks.对我来说,这表明网格没有正确地虚拟化其行.

任何人都可以确认DataGrid的虚拟化存在问题吗?或者在这个控件的实现中是否存在某种臭名昭着的陷阱?

期待任何形式的意见/建议.谢谢 :)

i k*_*ing 5

我已经解决了这个问题.我的DataGrid坐在ScrollViewer中,它可以无限延伸.所以它被欺骗了,认为一切都是可见的,这就是为什么它不会虚拟化它的项目.我删除了ScrollViewer(DataGrid无论如何都有自己的滚动条),它现在可以完美运行.