在wpf中显示层次结构,具有无限数量的级别

时间:2012-06-04 09:43:26

标签: c# wpf hierarchy

我有一系列联系人存储为层次结构,具有无限数量的级别。更具体地说,每个ContactItem都有一个List<ContactItem>。我有几个原因:

1)联系人组也ContactItems,以提供更大的灵活性。

2)家庭,公司等可能有电话号码,然后每个人都有一个电话号码。

例如“学校 - &gt;教师 - &gt; Perry先生”或“Smith - &gt; Bob,Elen”

无论如何,我想知道是否有一种简单的方法可以在WPF中轻松显示具有无限数量级别的层次结构。

谢谢!

3 个答案:

答案 0 :(得分:1)

答案 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" ) );