Formato condicional de un TextBlock dentro de la plantilla de datos de un cuadro de lista
Es mi primer wcf y tengo algunos problemas con lo que parece ser un concepto básico de XAML.
De alguna manera, el DataTrigger / Binding en el "Estilo de Prioridad" no está funcionando. Supongo que esto se debe a un problema de contexto, pero al mirar a mi alrededor no logro encontrar las respuestas.
<UserControl … >
<UserControl.Resources>
<Style x:Key="PriorityStyle" TargetType="TextBlock" >
<Style.Triggers>
<DataTrigger Binding="{Binding Priority}" Value="High">
<Setter Property="Foreground" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
<DataTemplate x:Key="ItemTemplate">
<StackPanel Margin="3">
...
<DockPanel>
<TextBlock Name="Priority" Text="{Binding Priority}" Foreground ="#014f7c" Style="{StaticResource PriorityStyle}"/>
</DockPanel>
</StackPanel>
</DataTemplate>
<DataTemplate x:Key="SelectedTemplate">
...
</DataTemplate>
<Style TargetType="{x:Type ListBoxItem}" x:Key="ContainerStyle">
<Setter Property="ContentTemplate" Value="{StaticResource ItemTemplate}" />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="ContentTemplate" Value="{StaticResource SelectedTemplate}" />
</Trigger>
<!-- DataBinding work in this Context, But in Style I cannot use a TargetName -->
<DataTrigger Binding="{Binding Priority}" Value="High">
<Setter Property="Background" Value="DarkOrange"/>
</DataTrigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
<ListBox x:Name="ListBox" ItemContainerStyle="{StaticResource ContainerStyle}" />