2012-06-04 102 views
1

我有一组存储层次结构的层次数量不受限制的层次结构。更具体地说,每个ContactItem有一个List<ContactItem>。我有几个原因为什么:wpf中的显示层次结构,包含无限数量的层次

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

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

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

无论如何,我想知道如果有一个简单的方法具有无限显示这样一个层次在WPF中轻松实现多个级别。

谢谢!

回答

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