WPF:选择(虚拟化)TreeView

时间:2015-05-28 10:38:05

标签: c# wpf treeview

我有一个虚拟TreeView并成功使用描述here的机制在视图中选择给定的域对象(相应地扩展对象的路径),但树总是完全实现,这对我的情况来说太慢了(几千件)。

是否有更好的方法从域层次结构中的对象获取树 项目而不是这种蛮力方法?我知道域层次结构中项目的路径,所以我只想知道那些项目路径上的项目,但我还没有找到如何做到这一点。

1 个答案:

答案 0 :(得分:1)

我过去使用的方法还包括绑定到IsExpanded对象的ViewModel属性(代表您的视觉TreeItem)。

然后,您可以将路径从叶节点返回到树的根目录,并将IsExpanded设置为true,这意味着代码中没有暴力破解的非MVVM兼容代码你的XAML背后是这样做的。