【问题标题】:Complex (?) TreeView Structure - HierarchicalDataTemplate复杂 (?) TreeView 结构 - HierarchicalDataTemplate
【发布时间】:2012-03-16 07:45:22
【问题描述】:

根据线程(WPF、C#)hierarchicalDataTemplate

我没有让它工作。 我的问题只是一个类部门的treeviewitem可以添加到另一个部门treeeviewitem等等......现在它只是可能实现一个1级部门结构。

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

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

【问题讨论】:

    标签: c# wpf treeview


    【解决方案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; }
    }
    

    【讨论】:

    • 哇,我想这正是我想做的。相当简单和快速。我已经为您的解决方案添加了一个用于所有类的构造函数来初始化集合。现在,在我的测试场景中,它就像一个魅力。非常感谢您的帮助。
    • @user1011394 应该早点想到这一点,但如果 name 和 children 属性位于抽象类中会更优雅。还是祝你好运:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    相关资源
    最近更新 更多