эй, я хочу изменить цвет переднего плана строки в соответствии с логическим в модели, каков наилучший способ сделать это?условное форматирование в wpf toolkit datagrid
1
A
ответ
6
Определить стиль следующим образом (IsBlah это свойство булевых):
<Style x:Key="MyRowStyle" TargetType="{x:Type dg:DataGridRow}">
<Setter Property="Background" Value="White"/>
<Setter Property="Foreground" Value="DarkBlue"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsBlah}" Value="False" >
<Setter Property="Background" Value="DarkGray" />
<Setter Property="Foreground" Value="White" />
</DataTrigger>
</Style.Triggers>
</Style>
Ваш DataGrid должен иметь собственный RowStyle. (RowStyle = "{StaticResource MyRowStyle})
1
Это в основном тот же ответ, как Борис, но вот синтаксис, если вы предпочитаете, чтобы определить стиль непосредственно в определении DataGrid
. Примечание: Смесь не даст вам предварительный просмотр в прямом эфире, поэтому вам нужно будет запустить его
<DataGrid>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding HasErrors}" Value="True">
<Setter Property="Foreground" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>