WPF dev 根据数据修改GridControl行背景色或字体颜色
在dxg:TableView下添加:
<dxg:TableView.RowStyle> <Style TargetType="dxg:RowControl" > <Style.Triggers> <DataTrigger Binding="{Binding Path=Yxbz}" Value="False"> <Setter Property="Foreground" Value="Red"/> </DataTrigger> </Style.Triggers> </Style> </dxg:TableView.RowStyle>
Yxbz 意思为有效标志,bool类型。
注意了:我这样写怎么也不行,这种写法在WPF的DataGrid中可以 。但在DevExpress的GridControl中行不通。最后查找网上找了一下。发现少了一个致命的问题
在Yxbz前面必须加上一个“Row.”,正确代码如下:
<dxg:TableView.RowStyle> <Style TargetType="dxg:RowControl" > <Style.Triggers> <DataTrigger Binding="{Binding Path=Row.Yxbz}" Value="False"> <Setter Property="Foreground" Value="Red"/> </DataTrigger> </Style.Triggers> </Style> </dxg:TableView.RowStyle> </dxg:TableView>