designer.cs を自動的に作成する dbml ファイルを作成しました。
Designer.cs (MVVM のモデル) には、データベースに ElementA と ElementB という 2 つの異なるクラスがあります。
Element_A_UserControl - ElementA の単一インスタンスを表示 Element_B_UserControl - ElementB の単一インスタンスを表示
2 つのスタック パネルを持つ別のユーザー コントロールがあります。最初のスタック パネルには、Element_A_UserControl のリストが表示されます。2 番目のスタック パネルには、Element_B_UserControl のリストが表示されます。
スタック パネル #1 XAML は次のとおりです。
<StackPanel>
<ItemsControl ItemsSource="{Binding AllElements_A}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<vw:Element_A_UserControl x:Name="elementA">
</vw:Element_A_UserControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
スタック パネル #2 XAML は次のとおりです。
<StackPanel>
<ItemsControl ItemsSource="{Binding AllElements_B}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<vw:Element_B_UserControl x:Name="elementB">
</vw:Element_B_UserControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
これまでのところ、すべて正常に動作しています。
条件に応じて ElementA のリストまたは ElementB のリストを表示する1 つのスタック パネルが必要です。
注: 要素のリストを取得するプロパティは異なります。すなわち
ItemsSource="{Binding AllElements_A}
ItemsSource="{Binding AllElements_B}
私の質問が十分に明確であることを願っています。
ぼんやり。