6
Есть ли способ, используя XAML, динамически устанавливать фон строки на основе содержимого одной из ее ячеек?Установите фон DataGridRow на основе содержимого ячейки
Спасибо,
Phil
Есть ли способ, используя XAML, динамически устанавливать фон строки на основе содержимого одной из ее ячеек?Установите фон DataGridRow на основе содержимого ячейки
Спасибо,
Phil
Вы можете определить стиль для строки и изменить цвет с помощью 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
это логическое свойство на ваши данные один объект клетки привязан.
Как сделать динамический цвет вместо красного? –
Извините, может быть, я неправильно понял. Моя собственность на самом деле является «Enum». Думаю, я могу сделать перечисление для логического конвертера для привязки. –
@Phil: Вы также можете указать свои собственные значения перечисления для Value-proeprty Binding. Для этого вы должны объявить пространство имен вашего перечисления и установить его в атрибуте value с помощью Value = "{x: Static yourNamespace: YourEnum.YourValue}" – HCL