【发布时间】:2018-08-17 00:44:04
【问题描述】:
我想创建一种样式,使我的单元格的内容如果为正则为绿色,如果为负则为红色,如果为 0,则为黑色。
我知道转换器和绑定,但是否可以在不命名特定列绑定到的字段的情况下执行此操作(例如,我要基于单元格的值)?
<Style x:Key="GreenIfPositive" TargetType="DataGridCell" BasedOn="{StaticResource {x:Type DataGridCell}}">
<Style.Triggers>
<DataTrigger Binding="{Binding, Converter={StaticResource greaterThanZeroDecimalConverter}}" Value="True">
<Setter Property="Foreground" Value="Green"/>
</DataTrigger>
<DataTrigger BBinding="{Binding, Converter={StaticResource greaterThanZeroDecimalConverter}}" Value="False">
<Setter Property="Foreground" Value="Red"/>
</DataTrigger>
<DataTrigger Binding="{Binding}" Value="0">
<Setter Property="Foreground" Value="Black"/>
</DataTrigger>
</Style.Triggers>
</Style>
这样我就可以在列上使用它而无需重新迭代该样式,这样我就可以选择我所基于的属性。
【问题讨论】:
标签: wpf binding styles converter