2012-06-04 103 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"));