是否可以根据单元格的内容更改DataGrid行的背景颜色?例如,单元格值包含“!”
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding Opis}" Value<!-- contains-->="!">
<Setter Property="Background" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
答案 0 :(得分:0)
XAML中没有定义Contains
方法,因此您将不得不使用转换器或绑定到使用string.Contains
方法的布尔属性来确定{{1}的当前值}包含一个特定的字符串。
因此,如果将另一个属性添加到定义了Opis
属性的类中,则可以绑定到该属性,而不是绑定到Opis
,例如:
Opis
XAML:
public bool Contains => !string.IsNullOrEmpty(Opis) && Opis.Contains("!");