Я пытаюсь применить ContentTemplate на основе значения Binding.Проблема в том, что он не работает.
У меня есть шаблон по умолчанию, который называется TemplateA, и я хочу отобразить стиль, основанный на значении, связанном с данными - будь то TemplateA или TemplateB.
Если я комментируюИз шаблона по умолчанию ни один шаблон не выбран.
Я проверил свое значение в базе данных, значение в порядке.
Вы видите, где я иду не так?
Вот ListDataView
<CollectionViewSource x:Key="ListDataView" />
Он расположен в разделе ресурсов окна, ListDataView присоединен к ObservableCollection в коде.
<DataTemplate x:Key="TemplateA">
<TextBlock Text="Template A" />
</DataTemplate>
<DataTemplate x:Key="TemplateB">
<TextBlock Text="Template B" />
</DataTemplate>
<ContentControl x:Name="LISTINGCONTROLA">
<ContentControl.Style>
<Style TargetType="{x:Type ContentControl}">
<Setter Property="ContentTemplate" Value="{StaticResource TemplateA}" />
<Style.Triggers>
<DataTrigger Binding="{Binding Source={StaticResource ListDataView}, Path=ListType}" Value="TEMPLATEA">
<Setter Property="ContentTemplate" Value="{StaticResource TemplateA}" />
</DataTrigger>
<DataTrigger Binding="{Binding Source={StaticResource ListDataView}, Path=ListType}" Value="TEMPLATEB">
<Setter Property="ContentTemplate" Value="{StaticResource TemplateB}" />
</DataTrigger>
</Style.Triggers>
</Style>
</ContentControl.Style>
</ContentControl>