0

私はこのデータ構造を持っています:

Post {
       attachments { }, 
       postText
}

これを表示するには、ListViewを使用しています

<ListView ItemsSource="{Binding Posts}"
          ItemTemplate="{StaticResource PostTemplate}"
          Width="Auto"
          Height="Auto" />

問題は、各投稿内に添付ファイルのリストを表示しようとしているときです。すべての添付ファイルは、入力されたコンテンツ (ビデオ/オーディオ/画像) の単純な入力リンクです。

Attachment {
    type: video,
    url: urlToVideo
}

添付ファイル内のこのすべての種類のコンテンツをレンダリングするためのコンテキスト ベースのテンプレートを表示するにはどうすればよいですか?

4

1 に答える 1

1

wpf 開発者としての私の最初の答えはトリガーを使用することでしたが、この記事によると、これは windows-8 アプリのオプションではありません。しかし、ご覧のとおり、 を使用してそれを行う方法がありますDataTemplateSelector。1 つの添付ファイルの種類に対して 1 つのテンプレートを作成し、添付ファイルをいくつかとして表示すると仮定するので、この記事ItemsControlを読み飛ばしてください。

于 2012-10-30T10:07:51.363 に答える