gpt4 book ai didi

.net - TreeView 虚拟化

转载 作者:行者123 更新时间:2023-12-02 13:21:32 37 4
gpt4 key购买 nike

我们正在尝试想出一种虚拟化 TreeView 的好方法,数据并不是真正的问题,因为它非常轻(每个项目大约 16 字节),问题是我们可能有数万个,虽然实际数据只占用 160 kb 内存,但 TreeView 项目确实使用了更多内存。我们现在已经尝试使用 3 种不同的树进行虚拟化:WPF、Infragistics 和 Telerik。它们都有很大的问题,导致它们无法用于我们的应用程序:

WPF TreeView:滚动条显示一些奇怪的行为,跳来跳去,大小变化不一致,通过用鼠标拖动滚动无法正常工作(来回跳跃)

Telerik:项目消失,滚动条也不稳定,项目随机展开折叠,样式不起作用

基础设施:项目根本没有虚拟化,每个项目都保留在内存中,使得虚拟化毫无用处。

我们已经为此苦苦挣扎了几个月,但一直未能找到好的解决方案。你们中是否有人在包含超过 9000 个项目的 TreeView 中成功实现了虚拟化?如果是这样,你的策略是什么?你用过第三方控件吗? 100% 有效吗?

非常感谢任何建议。

谢谢。

最佳答案

我们使用了 Bea Costa Stollnitz 的技巧,在 ListView 中缩进项目,并使用 UI 虚拟化取得了良好的效果。

http://www.beacosta.com/blog/?p=45

我在支持的 ICollectionView 中获得了 100,000 个项目,并且它对过滤等的响应仍然非常灵敏。

关于.net - TreeView 虚拟化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4600006/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com