我有一组联系人存储为具有无限数量级别的层次结构。更具体地说,每个ContactItem
都有一个List<ContactItem>
. 我有几个原因:
1)联系人组也ContactItems
允许更大的灵活性。
2) 一个家庭、公司等可能有一个电话号码,然后每个人都有一个电话号码。
例如“学校 -> 教师 -> 佩里先生”或“史密斯 -> 鲍勃,艾伦”
无论如何,我想知道是否有一种简单的方法可以在 WPF 中轻松地显示具有无限数量级别的层次结构。
谢谢!
您需要搜索 HierarchicalDataTemplate 这里有一些示例
http://www.codeproject.com/Articles/36451/Organizing-Heterogeneous-Data-on-a-WPF-TreeView
您可能想在此处查看此控件:http ://www.hardcodet.net/2008/01/wpf-treeview 。
我认为它可以满足您的需求。
你能停止添加新对象并开始指向它们吗
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" ) );