Вот что я пытаюсь сделать. У меня есть 2 шаблона данных, которые относятся к другому пользовательскому элементу управления.
<UserControl.Resources>
<DataTemplate x:Key="myDataTemplate1">
<Border BorderBrush="Black" BorderThickness="1">
<myUserControl1 />
</Border>
</DataTemplate>
<DataTemplate x:Key="myDataTemplate2">
<Border BorderBrush="Black" BorderThickness="1">
<myUserControl2/>
</Border>
</DataTemplate>
</UserControl.Resources>
Я использую эти шаблоны данных для отображения списка элементов с помощью ItemsControl следующим образом:
<ItemsControl x:Name="myItemList" ItemTemplate="{StaticResource myDataTemplate1}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate />
</ItemsControl.ItemsPanel>
</ItemsControl>
Я бы хотел, чтобы ItemTemplate условно был либо myDataTemplate1, либо myDataTemplate1 в зависимости от значения целочисленной переменной, равной 1 или 2.
Должен ли я использовать DataTriggers для этого или есть другой способ сделать это? Цените помощь.