Как применить условный стиль к ячейке DataGrid? - PullRequest
2 голосов
/ 27 августа 2011

Я пытаюсь выделить ячейку в my DataGrid, если содержимое поля «Описание» - «Тест», но по какой-то причине оно не работает

код в xaml:

<DataGrid Margin="5" AutoGenerateColumns="True" ItemsSource="{Binding Path=.}"
            Name="GrtDataGrid" MaxHeight="600"
            VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"
            Grid.Row="2" Grid.ColumnSpan="3">
    <DataGrid.ItemTemplate>
        <DataTemplate>
            <DataTemplate.Triggers>
                <DataTrigger Binding="{Binding Path=Description}" Value="Test">
                    <Setter Property="DataGridCell.FontWeight" Value="Bold"/>
                </DataTrigger>
            </DataTemplate.Triggers>
        </DataTemplate>
    </DataGrid.ItemTemplate>
</DataGrid>

что я делаю не так?

1 Ответ

2 голосов
/ 27 августа 2011

Попробуйте следующее:

<DataGrid.CellStyle>
    <Style TargetType="DataGridCell">                                
        <Style.Triggers>
            <DataTrigger Binding="{Binding Path=Description}" Value="Test">    
                 <Setter Property="FontWeight" Value="Bold" />                                            
             </DataTrigger>                            
        </Style.Triggers>
    </Style>
</DataGrid.CellStyle>
...