2011-01-27 5 views

ответ

18

Вы можете определить стиль для строки и изменить цвет с помощью 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 это логическое свойство на ваши данные один объект клетки привязан.

+0

Как сделать динамический цвет вместо красного? –

+0

Извините, может быть, я неправильно понял. Моя собственность на самом деле является «Enum». Думаю, я могу сделать перечисление для логического конвертера для привязки. –

+6

@Phil: Вы также можете указать свои собственные значения перечисления для Value-proeprty Binding. Для этого вы должны объявить пространство имен вашего перечисления и установить его в атрибуте value с помощью Value = "{x: Static yourNamespace: YourEnum.YourValue}" – HCL

Смежные вопросы