TreeView虚拟化

Car*_*rlo 13 .net wpf treeview virtualization

我们试图提出一种虚拟化的好方法TreeView,数据并不是真正的问题,因为它非常轻(每个项目大约16个字节),问题是我们可能有数万个,尽管实际上数据只需要160 kb的内存,treeview项目确实使用了更多的内存.我们现在尝试使用3种不同的树进行虚拟化,WPF,Infragistics和Telerik.所有这些都有很大的问题,使它们无法用于我们的应用程序:

WPFTreeView:滚动条显示了一些怪异的行为,周围很多跳跃,变化大小不一致,用鼠标拖动它不能正常工作,滚动(跳来回)

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

Infragistics:项目根本没有虚拟化,每个项目都留在内存中,使虚拟化无用.

我们几个月来一直在努力解决这个问题,但我们还没有找到一个好的解决方案.有没有人成功实现TreeView了超过9000项的虚拟化?如果是这样,你的策略是什么?你使用了第三方控件吗?它100%有效吗?

任何建议都非常感谢.

谢谢.

cod*_*zen 5

我们已经使用了Bea Costa的 Stollnitz诀窍来缩进项目ListView并使用UI虚拟化达到良好效果.

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

我已经在背衬中获得了10万件物品ICollectionView,并且它对滤波等仍然非常敏感.