1

無制限のレベル数を持つ階層として保存されている連絡先のコレクションがあります。より具体的には、それぞれContactItemList<ContactItem>. いくつかの理由があります。

1) 連絡先のグループもContactItems、より柔軟に対応できるようにします。

2) 家族や会社などが電話番号を持っている場合があり、次に各個人が電話番号を持っています。

例は、「学校 -> 教師 -> ミスター ペリー」または「スミス -> ボブ、エレン」です。

とにかく、WPFで簡単に無制限のレベル数を持つ階層を表示する簡単な方法があるかどうか疑問に思っています。

ありがとう!

4

3 に答える 3

1

HierarchicalDataTemplate を検索する必要があります ここにいくつかのサンプルがあります

http://www.codeproject.com/Articles/36451/Organizing-Heterogeneous-Data-on-a-WPF-TreeView

WPF TreeView HierarchicalDataTemplate - 複数の子コレクションを持つオブジェクトへのバインディング

http://complexdatatemplates.codeplex.com/

于 2012-06-04T10:03:49.027 に答える
0

このコントロールは、http: //www.hardcodet.net/2008/01/wpf-treeviewで確認できます。

あなたのニーズに応えられると思います。

于 2012-06-04T09:47:47.983 に答える
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" ) );
于 2012-06-04T10:06:29.347 に答える