DataGrid的行,单元格根据绑定数据的变化,改变样式:

一 : 对行的样式添加DataTrigger,当Binding的State值为0时,行的Background,IsEnabled两个属性改变

 1   <DataGrid.RowStyle>
2 <Style TargetType="DataGridRow">
3 <Style.Triggers>
4 <DataTrigger Binding="{Binding Path=State,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Value="0">
5 <Setter Property="Background" Value="Red"></Setter>
6 <Setter Property="IsEnabled" Value="False"></Setter>
7 </DataTrigger>
8 </Style.Triggers>
9 </Style>
10 </DataGrid.RowStyle>

二: 对单元格的样式添加DataTrigger,当Binding的State值为0时,行的Background,IsEnabled两个属性改变

 1   <DataGridTextColumn.CellStyle>
2 <Style TargetType="DataGridCell" >
3 <Style.Triggers>
4 <DataTrigger Binding="{Binding Path=State,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Value="0">
5 <Setter Property="Background" Value="Red"></Setter>
6 <Setter Property="IsEnabled" Value="False"></Setter>
7 </DataTrigger>
8 </Style.Triggers>
9 </Style>
10 </DataGridTextColumn.CellStyle>

  

  

相关文章:

  • 2022-01-22
  • 2022-12-23
  • 2021-08-02
  • 2021-09-11
  • 2021-09-04
  • 2021-11-20
  • 2021-06-25
  • 2021-06-30
猜你喜欢
  • 2022-01-31
  • 2021-12-11
  • 2022-01-13
  • 2022-03-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案