基于单元格的DataGrid行背景包含值WPF

时间:2018-08-27 09:15:29

标签: wpf data-binding wpfdatagrid

是否可以根据单元格的内容更改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>

1 个答案:

答案 0 :(得分:0)

XAML中没有定义Contains方法,因此您将不得不使用转换器或绑定到使用string.Contains方法的布尔属性来确定{{1}的当前值}包含一个特定的字符串。

因此,如果将另一个属性添加到定义了Opis属性的类中,则可以绑定到该属性,而不是绑定到Opis,例如:

Opis

XAML:

public bool Contains => !string.IsNullOrEmpty(Opis) && Opis.Contains("!");