目的は、アイテムのタイプに応じて ListView 内のアイテムのレイアウトを変えることです。たとえば、テキストとボタン、テキストと画像、テキストとチェックボックスなどを含む項目があります。
アイテムの種類ごとに DataTemplate を用意すると、問題が解決します。DataTrigger を調べましたが、アイテムのプロパティのみを変更でき、レイアウト テンプレートは変更できないようです。フレームワークプロバイダーはこれを行う便利な方法はありますか?
目的は、アイテムのタイプに応じて ListView 内のアイテムのレイアウトを変えることです。たとえば、テキストとボタン、テキストと画像、テキストとチェックボックスなどを含む項目があります。
アイテムの種類ごとに DataTemplate を用意すると、問題が解決します。DataTrigger を調べましたが、アイテムのプロパティのみを変更でき、レイアウト テンプレートは変更できないようです。フレームワークプロバイダーはこれを行う便利な方法はありますか?
私DataTemplateSelector
はあなたが探しているものだと信じています。またはを使用しますDataType
。
各アイテムのタイプには独自のクラスがありますか?
アイテム1はクラスA、アイテム2はクラスBですか?はいの場合は、タイプごとに 1 つのデータ テンプレートを作成するだけです。
そうでない場合は、条件を処理するスタイルとトリガーを作成できます。多分あなたはいくつかのコードを投稿して、あなたをより良く助けることができます