C# 在wpf中显示不限级别数的层次结构

C# 在wpf中显示不限级别数的层次结构,c#,wpf,hierarchy,C#,Wpf,Hierarchy,我有一个联系人的集合,存储为一个层次结构,具有无限的级别数。更具体地说,每个联系人项目都有一个列表。我有几个原因: 1) 联系人组也是联系人项目,以提供更大的灵活性 2) 家庭、公司等可能有一个电话号码,然后每个人都有一个电话号码 例如“学校->教师->佩里先生”或“史密斯->鲍勃,埃伦” 无论如何,我想知道是否有一种简单的方法可以在WPF中轻松地显示这样一个具有无限级别的层次结构 谢谢 您可能希望在此处签出此控件: 我认为它可以满足您的需要。您可以在此处查看此控件: 我认为它可以满足您的需要。

我有一个联系人的集合,存储为一个层次结构,具有无限的级别数。更具体地说,每个
联系人项目
都有一个
列表
。我有几个原因:

1) 联系人组也是
联系人项目
,以提供更大的灵活性

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

例如“学校->教师->佩里先生”或“史密斯->鲍勃,埃伦”

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


谢谢

您可能希望在此处签出此控件:


我认为它可以满足您的需要。

您可以在此处查看此控件:


我认为它可以满足您的需要。

您需要搜索HierarchycalDataTemplate以下是一些示例


您需要搜索HierarchycalDataTemplate以下是一些示例


您是否可以停止添加新对象并开始指向它们

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 );
   }

}

你能停止添加新对象,转而指向它们吗

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 );
   }

}

可能需要一段时间才能弄清楚如何使用它。并不是说我有什么问题。可能需要一段时间才能找到解决方法。并不是说我有什么问题。