我需要在WPF中实现搜索功能TreeView
(基本上我需要记住最后的用户选择)。我尝试过建议的各种方法,但没有任何效果virtualization
已在我的中启用TreeView
并且子节点仅在父节点展开时才加载(延迟加载)。
有人知道有一个示例同时实现了这三件事(虚拟化、按需加载和搜索)吗?
看一下thisMSDN 论坛帖子中,来自 MS 的 Bob 解释了实现此功能的问题。
原因是VirtualizingStackPanel
尝试生成
一个用于显示的项目,但它有一个
生成器已经在您的项目中
生成扩展项(在OnTreeNodeExpanded
事件处理程序)。它
与两个生成器发生冲突。VirtualizingStackPanel
可以生成
运行时所需的项目,它也
生成它们BringIndexIntoView
方法。的代码StartAt
方法
是检查发电机,如果不是
null,抛出异常“无法调用StartAt
当内容生成处于
进度”。因此,样本填充
中绑定源的所有项目InitializeComponent()
,并让BringIndexIntoView
方法生成
物品的容器。
该线程中还附有重现该问题的示例。
所以目前这种方法似乎没有解决方案:(
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)