【问题标题】:WPF: Selecting an item in (virtualized) TreeViewWPF:在(虚拟化)TreeView中选择一个项目
【发布时间】:2015-05-28 10:38:05
【问题描述】:

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

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

【问题讨论】:

    标签: c# wpf treeview


    【解决方案1】:

    我过去使用的一种方法是将IsExpanded 属性绑定到ViewModel 对象(代表您的视觉TreeItem)。

    然后,您可以将路径从叶节点返回到树的根,并随时将 IsExpanded 设置为 true,这意味着您的 XAML 后面的代码中没有暴力讨厌的非 MVVM 兼容代码这样做。

    【讨论】:

    • 这需要一个围绕我的域对象的包装器,但这是实现我想要的一种很好且巧妙的方式。
    • 这就是 ViewModel 的本质 - 一个包装器/适配器,用于围绕您的域(模型)对象进行演示相关的目的。 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2010-11-05
    • 2010-11-26
    • 1970-01-01
    • 2012-12-15
    • 2017-08-12
    • 2015-07-02
    相关资源
    最近更新 更多