У меня есть тип ObservableCollection<Object1>
(Messages
в коде ниже), который связан с ItemsControl
. Объект1 имеет два свойства, а именно ErrMsg
и IsError
. Я хочу отобразить ErrMsg
красным цветом, если это ошибка (т.е. если IsError
истина), в противном случае черный.
<ItemsControl
Height="Auto"
Background="White"
ItemsSource="{Binding Messages}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock
Margin="5,0,0,0"
Text="{Binding ErrMsg}"
Width="Auto"
Foreground="Black">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger
Binding="{Binding IsError}"
Value="true">
<Setter
Property="TextBlock.Foreground"
Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Проблема в том, что все сообщения всегда отображаются черным цветом, независимо от значения IsError
?
Как мне этого добиться?