我有一个虚拟TreeView
并成功使用描述here的机制在视图中选择给定的域对象(相应地扩展对象的路径),但树总是完全实现,这对我的情况来说太慢了(几千件)。
是否有更好的方法从域层次结构中的对象获取树 项目而不是这种蛮力方法?我知道域层次结构中项目的路径,所以我只想知道那些项目路径上的项目,但我还没有找到如何做到这一点。
答案 0 :(得分:1)
我过去使用的方法还包括绑定到IsExpanded
对象的ViewModel
属性(代表您的视觉TreeItem
)。
然后,您可以将路径从叶节点返回到树的根目录,并将IsExpanded
设置为true
,这意味着代码中没有暴力破解的非MVVM兼容代码你的XAML背后是这样做的。