WPFは時には複雑すぎます。私は "グループ"のコレクションを保持して私の "Window1"を持っている。 "Group"は "Person"の集合を持つクラスです。最後に、これは連絡先リストにする必要があります。私が単にやってみたいのは、リストボックスのグループ名がクラス「グループ」の名前プロパティと等しいリストボックスにその人物を含むグループを表示することです。WPF:グループでListBoxにコレクションをバインドする
"Collection"にバインドされたCollectionViewSourceを試しました。グループは正しく表示されますが、リストの項目はグループ名と同じです。したがって、各グループには1つの項目、つまりそのグループ名のみがあります。
多くの例では、1つのコレクションのみのアイテムのグループ化を示しています。私ができることは、 "Person"のプロパティとしてグループ名を設定することです。しかし、私は数えることができません(それは本当に必要です)。 - 各グループには何人の人がいますか? - 「ステータス」が「オンライン」である人の数。
私はそれをカウントするために "グループ"クラスのlinqを使用します。 私が手伝ってくれたアドバイスをありがとう。
これは静かで便利で、私の古いソリューションと同じです。ここでは、グループごとにエクスパンダーを、連絡先にListBoxを用意しました。ここで問題となるのは、リストごとに人を選択できるということですが、あなたはそれを1人で行うことができると思います。 Windows Live Messenger 2009連絡先リストのUIをコピーしようとしました。私は彼らがグループのControlTemplateとして1つのListBoxとExpanderを使用したと思う。しかし、私は彼らがグループを不動産と定義したと仮定します。しかし、私は実際にオンライン人をどのように数えることができるのか分かりません。ところで、あなたはクラスに合っています。 –
階層データを表示するのにTreeViewコントロールを使用しないのはなぜですか? – idursun
あなたは絶対に正しいです!私は確かに私の問題を解決するだろうと思う。私は "なぜ"の答えがありません。私は多くのTreeViewコントロールを使用していません。しかし、これは私の問題のためには最高です。ありがとう! –