【发布时间】:2015-03-10 15:56:21
【问题描述】:
我一直在尝试找出改善包含 1500 个平面节点的树视图元素的加载时间的具体方法。目前展开单个节点需要15秒以上。
我已经尝试过有关虚拟化的建议,但我的理解是,虚拟化基本上可以避免加载和渲染看不见的元素。对吗?
如果是这样,当您展开一个元素时会发生什么情况,该元素在该单个展开中有 1500 个项目,那么它不需要加载这 1500 个项目吗?
很明显,如果我拆分 TreeView 以便每次添加 10 个元素时,它就会添加另一个文件夹。所以你不能一次查看整个树视图。这对我来说不是一个真正的选择。
那么有没有办法在后台加载树元素添加,这样即使在加载项目时我也可以显示树视图?
这是我能想到的唯一解决方案,但我还没有遇到一种能够更新 UI 并且不会同时被阻塞的方法。
谢谢
【问题讨论】:
标签: wpf optimization treeview