【发布时间】:2012-10-14 02:59:45
【问题描述】:
我有一个从这样的类创建的对象层次结构:
public class MyTreeItem
{
public MyTreeItem Parent{get;set}
public IList<MyTreeItem> Children{get;set;}
public string Description{get;set;}
//Other properties.
}
假设我有一个MyTreeItems 的对象树,如下所示:
A
/ \
B C
/\ \
D E F
在我的程序中,我将从数据库查询中获取上述层次结构中的一些对象。该项目将属于树的第二或第三级(在本例中为B, C, D, E or F)。我想使用 Parent 属性显示获取对象的完整树路径(有点像 Windows 资源管理器中显示路径的方式。)。假设我选择了B,那么路径应该显示为A -> B。如果我选择了E,那么路径应该是A -> B -> E。有没有办法在 XAML 中完成这项工作?
【问题讨论】:
-
你想怎么显示?作为显示路径的字符串还是作为树视图?
-
最好是字符串。但如果前者是不可能的,即使是
TreeView也可以。我想我可以通过使用MultiBinding来使用TextBlock来完成这项工作,但我不知道如何处理两个不同深度的对象。