0

wpf コントロールの xaml に複数のアイテム ソース バインディングを含めることは可能ですか。

現在、私は mvvm パターンを使用しており、1 つのオブジェクト タイプにバインドされたアイテム バインディングを持っています。

ItemSource="{Binding ProcessModel}"

これには ItemTemplate があります

ItemTemplate="{DynamicResource PMDataTemplete}"

1 種類のオブジェクトしか使用していなかったので、これで問題ありません。これを拡張して、1 つまたは 2 番目の異なるタイプのオブジェクトを持つことができるようにしたいのですが、同時に両方にバインドできる必要はありません。

私が達成しようとしているのは、ユーザーが選択したものに応じて1つのオブジェクトタイプをバインドでき、バインディングが機能し、ユーザーが別のルートを使用すると、別のタイプのオブジェクトが同じコントロールに表示されるという状況です。

そのため、itemsource のオブジェクト タイプに基づいて case ステートメントを使用するという考えはほとんどありません。

4

2 に答える 2

1

独自のItemTemplateSelector (より柔軟ですが、より複雑) を作成するか、ItemsControl でレンダリングする必要がある型のデータ テンプレートを定義します。

于 2012-05-28T09:32:02.047 に答える
0

次の 2 つのオプションがあります。

  1. さまざまなタイプのデータ テンプレートを定義できます。
  2. デニスが述べたように DataTemplateSelector を書くことができます。
于 2012-05-28T09:33:21.633 に答える