Я пытаюсь загрузить шаблон для отображения списка. Здесь у меня есть два разных шаблона
и мне нужно загрузить один шаблон в зависимости от значения конфигурации. Сначала дать некоторое представление
это как загрузить разные шаблоны для одного списка.
Вот мой код XAML
<Window x:Class="DynamicTemplate.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:local="clr-namespace:DynamicTemplate"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Window.Resources>
<ResourceDictionary>
<DataTemplate x:Key="LargeTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="Large Template" FontSize="10" Foreground="Black"/>
</Grid>
</DataTemplate>
<DataTemplate x:Key="SmallTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="Small template" FontSize="10" Foreground="Blue"/>
</Grid>
</DataTemplate>
</ResourceDictionary>
</Window.Resources>
<ListBox x:Name="MyListBox" Width="200" Height="200" ItemsSource="{Binding Path=list1}" >
<ListBox.Style>
<Style TargetType="ListBox">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=size}" Value="Small">
<Setter Property="ListBox.ItemTemplate" Value="{StaticResource SmallTemplate}"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=size}" Value="Large">
<Setter Property="ListBox.ItemTemplate" Value="{StaticResource LargeTemplate}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</ListBox.Style>
</ListBox>
</Window>
Пожалуйста, попробуйте помочь мне, мне нужно сделать это сейчас. пожалуйста, проверьте код и ответьте мне в ближайшее время.
Заранее спасибо.