首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WPF DataGrid虚拟化不能正常工作?

WPF DataGrid虚拟化不能正常工作?
EN

Stack Overflow用户
提问于 2013-02-19 20:58:52
回答 1查看 4.4K关注 0票数 5

我有一个DataGrid,它的ItemsSource设置为DataTable。DataTable包含24列和大约1600行(实际上稍后我将不得不加载更多的行,但现在这已经够麻烦的了)。

尽管将列和行的虚拟化设置为活动状态,DataGrid仍然需要大约30秒来显示这1600行。在那之后,垂直滚动就行了,水平滚动就慢了,尽管你可能会认为情况正好相反。

如果我运行内存分析器,我可以验证应用程序使用的大部分内存来自DataGridCells、Border、ContentPresenters和Textblock。对我来说,这表明网格没有正确地虚拟化它的行。

有人能确认DataGrid的虚拟化存在问题吗?或者,在这种控制的实现中是否存在某种臭名昭著的陷阱?

期待着任何形式的输入/建议。谢谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-25 17:37:40

我已经解决了这个问题。我的DataGrid就在一个ScrollViewer里面,在里面它可以无限伸展。所以它被愚弄了,认为所有的东西都是可见的,这就是为什么它不会虚拟化它的项目。我去掉了ScrollViewer (DataGrid本身也有滚动条),现在它可以完美地工作了。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14958116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档