Установите фон DataGridRow на основе содержимого ячейки - PullRequest
6 голосов
/ 27 января 2011

Есть ли способ, используя XAML, динамически устанавливать фон строки на основе содержимого одной из ее ячеек?

Спасибо,

Фил

1 Ответ

18 голосов
/ 28 января 2011

Вы можете определить стиль для строки и изменить цвет, используя DataTrigger. Примерно так:

<DataGrid>
    <DataGrid.RowStyle>
        <Style TargetType="DataGridRow">
            <Style.Triggers>
                <DataTrigger Binding="{Binding BooleanPropertyOnObjectBoundToRow}" Value="True">
                   <Setter Property="Background" Value="Red"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </DataGrid.RowStyle>
</DataGrid>

Здесь BooleanPropertyOnObjectBoundToRow - логическое свойство вашего объекта данных, с которым связаны ячейки.

...