【发布时间】:2016-02-11 06:57:10
【问题描述】:
我有一个绑定到列表的数据网格,每个单元格的值都绑定到唯一的布尔值。
<UserControl.Resources>
<Style TargetType="{x:Type DataGridCell}">
<Style.Triggers>
<DataTrigger Binding="{Binding Have1}" Value="True">
<Setter Property="Background" Value="#263DDE36"/>
</DataTrigger>
<DataTrigger Binding="{Binding Have1}" Value="False">
<Setter Property="Background" Value="#26FF5454"/>
</DataTrigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
<DataGrid ItemsSource="{Binding AuditList}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="Art1" Binding="{Binding Have1}"/>
<DataGridTextColumn Header="Art2" Binding="{Binding Have2}"/>
<DataGridTextColumn Header="Art2" Binding="{Binding Have3}"/>
</DataGrid.Columns>
</DataGrid>
这很好,但我想将绑定“Have1”更改为单元格当前字符串或布尔值。
<DataTrigger Binding="{Binding DataCellsValue="True"}" Value="True">
<Setter Property="Background" Value="#263DDE36"/>
</DataTrigger>
<DataTrigger Binding="{Binding DataCellsValue="False"}" Value="False">
<Setter Property="Background" Value="#26FF5454"/>
</DataTrigger>
这是如何实现的?理想情况下,我只想为所有列使用一个设置器,而不为每个列单元格重复设置器。
谢谢!
【问题讨论】: