复杂(?)TreeView结构 - HierarchicalDataTemplate

时间:2012-03-15 23:07:57

标签: c# wpf treeview

根据主题(WPF,C#)hierarchicalDataTemplate

我没有让它发挥作用。 我的问题只是可以将类部门的treeviewitem添加到另一个部门treeeviewitem等等......现在只需要实现一个级别的部门结构。

- Department 2
         - Department 4
                 - Department 5
                        -Client 4
                               - Feature 1

我非常感谢一些新的帮助。 感谢。

1 个答案:

答案 0 :(得分:1)

这是什么意思? 为所有项目(部门,客户和可能的特征)提供ObservableCollection<object>属性并将其命名为Children 还要在每个项目中添加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; }
}