我们正在尝试找到一种虚拟化的好方法TreeView
,数据并不是真正的问题,因为它非常轻(每个项目大约 16 字节),问题是我们可能有数以万计的数据,尽管实际数据只占用 160 kb 内存,但树视图项目确实使用更多的内存。我们现在已经尝试使用 3 种不同的树进行虚拟化:WPF、Infragistics 和 Telerik。它们都有很大的问题,导致它们无法用于我们的应用程序:
WPF TreeView
:滚动条显示出一些奇怪的行为,跳动很多,大小变化不一致,用鼠标拖动滚动无法正常工作(来回跳动)
Telerik:项目消失,滚动条也不稳定,项目随机展开折叠,样式不起作用
基础设施学:项目根本没有虚拟化,每个项目都保留在内存中,使得虚拟化毫无用处。
我们已经为此苦苦挣扎了几个月,但一直未能找到好的解决方案。你们中有人成功地实施了虚拟化吗?TreeView
超过 9000 件商品?如果是这样,你的策略是什么?你用过第三方控件吗? 100%有效吗?
任何建议都非常感谢。
Thanks.
我们使用了 Bea Costa 的 Stollnitz 的技巧,在ListView
并使用UI虚拟化效果良好。
http://www.beacosta.com/blog/?p=45 http://www.beacosta.com/blog/?p=45
我已经获得了 100,000 件物品的支持ICollectionView
,并且它对过滤等仍然非常敏感。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)