我们正在尝试找到一种好的方式来虚拟化TreeView,数据不是问题,因为它非常轻(每个项目大约16字节),问题是我们可能会有成千上万个项目,尽管实际数据只需要160 kb的内存,但 TreeView 项确实使用了更多的内存。我们已经尝试过三个不同的树形控件,WPF、Infragistics 和 Telerik。所有这些都存在严重问题,使它们无法在我们的应用程序中使用:
- WPF TreeView:滚动条表现出一些奇怪的行为,跳来跳去,大小不一致,用鼠标拖动滚动条无法正常工作(来回跳动)。 - Telerik:项目消失,滚动条也不稳定,项目随机展开和折叠,样式不起作用。 - Infragistics:项目根本没有虚拟化,每个项目都停留在内存中,使虚拟化毫无用处。
我们已经苦苦挣扎了几个月,仍然找不到好的解决方案。你们中是否有任何人成功地在超过9000个项目的TreeView中实现了虚拟化?如果有,你采用了什么策略?您是否使用了第三方控件?它完全有效吗?
任何建议都会极大地帮助。谢谢。
- WPF TreeView:滚动条表现出一些奇怪的行为,跳来跳去,大小不一致,用鼠标拖动滚动条无法正常工作(来回跳动)。 - Telerik:项目消失,滚动条也不稳定,项目随机展开和折叠,样式不起作用。 - Infragistics:项目根本没有虚拟化,每个项目都停留在内存中,使虚拟化毫无用处。
我们已经苦苦挣扎了几个月,仍然找不到好的解决方案。你们中是否有任何人成功地在超过9000个项目的TreeView中实现了虚拟化?如果有,你采用了什么策略?您是否使用了第三方控件?它完全有效吗?
任何建议都会极大地帮助。谢谢。