我有一系列联系人存储为层次结构,具有无限数量的级别。更具体地说,每个ContactItem
都有一个List<ContactItem>
。我有几个原因:
1)联系人组也ContactItems
,以提供更大的灵活性。
2)家庭,公司等可能有电话号码,然后每个人都有一个电话号码。
例如“学校 - &gt;教师 - &gt; Perry先生”或“Smith - &gt; Bob,Elen”
无论如何,我想知道是否有一种简单的方法可以在WPF中轻松显示具有无限数量级别的层次结构。
谢谢!
答案 0 :(得分:1)
你需要在这里搜索HierarchicalDataTemplate是一些样本
http://www.codeproject.com/Articles/36451/Organizing-Heterogeneous-Data-on-a-WPF-TreeView
WPF TreeView HierarchicalDataTemplate - binding to object with multiple child collections
答案 1 :(得分:0)
您可以在此处查看此控件:http://www.hardcodet.net/2008/01/wpf-treeview。
我认为它可能符合您的需求。
答案 2 :(得分:0)
您可以停止添加新对象并开始指向它们
public class Contact
{
public static List<Contact> Library = new List<Contact>();
public List<Contact> Contacts = new List<Contact>();
protected string Name;
public contact ( string Name )
{
this.Name = Name;
Library.Add ( this );
}
}
然后
Contact Ahmed = new Contact("Ahmed");
Contact Ghoneim = new Contact("Ghoneim");
Ahmed . Contacts . Add ( Contact . Library . First ( C => C . Name == "Ghoneim" ) );