【问题标题】:Select a Treeview node given the binded object of the node给定节点的绑定对象,选择一个 Treeview 节点
【发布时间】:2014-10-27 21:05:40
【问题描述】:

我有一个绑定到 ObservableCollection 的 WPF Treeview。我需要根据节点上的绑定值来选择这个 Treeview 的一个节点。

假设 Treeview 如下所示:

ROOT
  NODE 1: object A
  NODE 2: object B
    NODE 2.1: object C
    NODE 2.2: object D
  NODE 3: object E
    NODE 3.1: object F
      NODE 3.1.1: object G

如果我有一个“对象 C”的实例,如何在 Treeview 上展开并选择节点 2.1?

-更新-

尝试使用:

treeview.SelectedItem = 对象 C

但它说该属性是只读的。

【问题讨论】:

  • 你想要完成什么?您能否在不直接讨论其机制的情况下详细说明?
  • 不清楚你在问什么。发布更多代码。此外,没有什么是SelectMany() 无法处理的......
  • 很抱歉,如果不是很清楚。我只是重新表述了整个问题。

标签: c# wpf binding treeview


【解决方案1】:

如果有人对未来感兴趣,我使用了:

treeview.SelectedItem = object C;

为了能够做到这一点,我使用了此处提供的扩展方法:

http://blog.quantumbitdesigns.com/2008/07/22/programmatically-selecting-an-item-in-a-treeview/

【讨论】:

    猜你喜欢
    • 2012-07-21
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多