同じインターフェイスを持つオブジェクトのリストを持つ ViewModel があり、それらをビューにUserControl
表示するために、ビューがバインドするビューモデルに のリストがあります。UserControl
リスト内のさまざまなタイプの具体的なオブジェクトのテンプレートを作成し、リストを作成してそれにバインドする代わりに、WPF に正しいテンプレートを適用させることができるかどうか疑問に思っていました。
基本的に私は持っています:
<StackPanel
Margin="0,0,20,0"
>
<my2:ProfileIdentificationView />
<ItemsControl
ItemsSource="{Binding Path=ProfileSections}">
<ItemsControl.ItemTemplate>
<DataTemplate>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
</DockPanel>
ItemsSource バインディングは、ユーザー コントロールのリストです。ProfileSection のタイプに基づいて、ここでこれらの UserControls の外観を適用する方法を探しています。1 つのタイプは IIS セクションであり、別のタイプはユーザー セクションです。