c# – Wpf具有列的TreeView,具有UI虚拟化和DataVirtualization

我正在寻找一个wpf控件(免费或商业).
树应支持所有常规树视图特性(样式,数据模板,控件模板……),并支持使用Columns布局(类似于Visual Studio中的Watch窗口).

但是也:

>良好的虚拟化 – 应该支持数千个元素
>内置数据虚拟化 – 数据的加载和处理速度很慢,无法一次完成并按特定顺序完成(类似于分页)
>查看模型支持和绑定,我更喜欢使用视图模型的类型来研究树,而不是调查树本身
>内置支持搜索和过滤数据表示,然后反映树上可视元素的匹配
>准确,快速滚动和移动到特定元素的选项(我更喜欢,使用项目的ViewModel表示).

我不想自己构建树,我正在寻找现有的实现,至少支持虚拟化和数据虚拟化.

解决方法:

我知道谁可以满足您的要求的最佳控制是Telerik RadTreeView.查看demo.优点:

RadTreeView API支持UI虚拟化,它仅处理可视区域中加载的信息,从而减少应用程序的内存占用空间并加快加载时间,从而进一步提高UI性能

Telerik RadTreeView控件在运行大量项目时的性能通过其按需加载功能得到显着优化.当用户通过单击“”图标展开父节点时,此机制允许节点加载其子节点

RadTreeView是一种数据驱动控件,旨在显示大量分层数据,并且不提供开箱即用的搜索,过滤和排序功能.因此,这样
应该对它所代表的数据实施操作. Example

上一篇:c# – 滚动到滚动视图中的选定Treeviewitem


下一篇:WPF中TreeView单击展开其子元素以及点击一个元素展开其他元素收起