复杂的TreeView结构 - HierarchicalDataTemplate
问题描述:
根据线程(WPF,C#)hierarchicalDataTemplate复杂的TreeView结构 - HierarchicalDataTemplate
我没有得到它的工作。 我的问题只是可以将类部门的treeviewitem添加到另一个部门treeeviewitem等......现在只需要实现1级部门结构即可。
- Department 2
- Department 4
- Department 5
-Client 4
- Feature 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; }
}
哇,我想这正是我想做的事情。 非常简单和快速。我已经为您的解决方案添加了用于初始化集合的所有类的构造函数。现在,在我的测试场景中,它就像一个魅力。非常感谢你的帮助。 – user1011394 2012-03-16 00:00:52
@ user1011394比你可以标记为已回答? :) – Silvermind 2012-03-16 00:01:37
已经完成。再次感谢。 – user1011394 2012-03-16 00:03:02