同じインターフェイスを持つオブジェクトのリストを持つ 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 セクションであり、別のタイプはユーザー セクションです。