1

Microsoft Outlookの受信トレイに似たアイテムと、会話によって配置されたアイテムを含むListViewが必要です(添付の写真を参照)。アイテムは、会話のトピックを含む単純なテキストブロック(写真ではこれは青い線です)にすることも、ListViewのヘッダーで指定された電子メール情報を含めることもできます。会話トピックのあるアイテムがプッシュボタンであり、このボタンを押すことでその会話内の電子メールを表示または非表示にできるようにするのが最適です。

どうすればこれを達成できますか?2つのListViewItemテンプレートを指定しますか?はいの場合、各アイテムに使用するテンプレートをコードでどのように指示しますか?

どんな助けでも大歓迎です!! よろしく、グレゴール

代替テキストhttp://img401.yfrog.com/img401/1719/inboxy.png

4

2 に答える 2

2

DataTemplateSelectorをチェックアウトする必要があります。ただググってください。

アイデアはこれです。

  1. XAMLで2〜3個のテンプレートを定義します
  2. DataTemplateSelectorから派生したクラスを作成し、フィールド/オブジェクトのタイプに基づいて、適切なテンプレートを返します
于 2010-05-04T10:29:50.447 に答える
1

The concept used in your screenshot is called Grouping. You can easily use grouping if you have a ListCollectionView as your ItemsSource. You then need to specify several GroupDescriptions for the ListCollectionView's GroupDescriptions property.

To define how these groups look like, you might have a look at this SO post: How do I group items in a WPF ListView. Other blog posts of interest might be: Bea Stollnitz: How can I do custom Grouping?, and Bea Stollnitz: How do I sort groups of data items?

In your scenario you would use the title of your email conversation as the group header, and maybe some additional data.

于 2010-05-04T10:38:37.370 に答える