私は3つのユーザーコントロールを持っています
コントロール 1
コントロール 2
コントロール 3
ItemsControl を含むスタック パネルがあります
<UserControl.Resources>
<DataTemplate x:Key="Template1">
<my:UserControl1 Height="117"/>
</DataTemplate>
<DataTemplate x:Key="Template2">
<my:UserControl3 Height="117"/>
</DataTemplate>
<DataTemplate x:Key="Template3">
<my:UserControl3 Height="117"/>
</DataTemplate>
</UserControl.Resources>
<StackPanel Name="stackPanel3" Orientation="Vertical" VerticalAlignment="Bottom" Width="Auto">
<ItemsControl ItemsSource="{Binding BlocksForMonth.Blocks}" ItemTemplate="{StaticResource Template1}">
</ItemsControl>
</StackPanel>
BlocksForMonths.Blocks はビュー モデルのリストです。Blocks クラスには、ClipType というプロパティがあります。clipType が 1 の場合は、Template1 を使用します。2 の場合はテンプレート 2 を使用します。3 の場合はテンプレート 3 を使用します。
これらのテンプレートには、さまざまなユーザー コントロールが含まれています
バインディングを介してこれを行うにはどうすればよいですか?
3 つのコントロールを含む 1 つのテンプレートを検討しましたが、可視性をバインドする方法がわかりません。
この XAML では、単一のアイテムではなくリストにバインドしています
ポール