WPFリストの各アイテムに異なるアイテムテンプレートがありますか?

StackOverflow https://stackoverflow.com/questions/152664

  •  02-07-2019
  •  | 
  •  

質問

リストコントロール内に多くのアイテムがあります。アイテムのタイプに応じて、各アイテムに異なるアイテムテンプレートを設定します。したがって、リストの最初の項目はObjectAタイプであるため、ItemTemplateAでレンダリングする必要があります。 2番目のアイテムはObjectBタイプであるため、レンダリング用にItemTemplateBが必要です。現時点では、ItemTemplate設定を使用して、すべてのテンプレートを1つだけ定義できます。これを達成する方法はありますか?

役に立ちましたか?

解決

ItemTemplateSelector は機能しますが、リソースセクションに複数の DataTemplate を作成し、それぞれに DataType 。アイテムジェネレーターが一致するデータ型を検出した場合、これは自動的にこの DataTemplate を使用しますか?

<DataTemplate DataType={x:Type local:ObjectA}>
   ...
</DataTemplate>

DataTemplate x:Key が設定されていないことも確認してください。
このアプローチの詳細については、こちら

をご覧ください。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top