2012-03-15 89 views

回答

1

这是你的意思吗? 给所有项目(部门,客户和可能特征)一个ObservableCollection<object>属性并将其命名为子项
还要在每个项目中添加一个String Name属性。

您可以添加任何内容给儿童,如部门或客户端等。 这是XAML:

<TreeView x:Name="treeView1" ItemsSource="{Binding}"> 
    <TreeView.ItemTemplate> 
    <HierarchicalDataTemplate ItemsSource="{Binding Path=Children}"> 
     <TextBlock Text="{Binding Path=Name}"/> 
    </HierarchicalDataTemplate> 
    </TreeView.ItemTemplate> 
</TreeView> 

实例类:

public class Department 
{ 
    public ObservableCollection<Object> Children { get; set; } 
    public string Name { get; set; } 
} 

public class Client 
{ 
    public ObservableCollection<Object> Children { get; set; } 
    public string Name { get; set; } 
} 
+0

哇,我想这正是我想做的事情。 非常简单和快速。我已经为您的解决方案添加了用于初始化集合的所有类的构造函数。现在,在我的测试场景中,它就像一个魅力。非常感谢你的帮助。 – user1011394 2012-03-16 00:00:52

+0

@ user1011394比你可以​​标记为已回答? :) – Silvermind 2012-03-16 00:01:37

+0

已经完成。再次感谢。 – user1011394 2012-03-16 00:03:02