Wpf 将值从绑定传递到ElementStyle中的转换器

Wpf 将值从绑定传递到ElementStyle中的转换器,wpf,resources,converter,Wpf,Resources,Converter,我有一个DataGrid,在其中我在多个列上设置ElementStyle。如果是负数,我希望样式将列中文本的前景变成红色。当我在每列上设置它并指定值时,我的转换器工作,在下面的示例中,“不平衡”具有发送到转换器的数值,如果它为负值,则将其更改为红色。当然,我使用这种风格的每一个专栏都有不同的绑定属性:不平衡、供应、计划 如何在我的资源中使用样式来实现这一点,而不是在每一列上使用属性名指定转换器 ElementStyle="{StaticResource NomVolumeStyle}" <

我有一个DataGrid,在其中我在多个列上设置ElementStyle。如果是负数,我希望样式将列中文本的前景变成红色。当我在每列上设置它并指定值时,我的转换器工作,在下面的示例中,“不平衡”具有发送到转换器的数值,如果它为负值,则将其更改为红色。当然,我使用这种风格的每一个专栏都有不同的绑定属性:不平衡、供应、计划

如何在我的资源中使用样式来实现这一点,而不是在每一列上使用属性名指定转换器

ElementStyle="{StaticResource NomVolumeStyle}"

<Style x:Key="NomVolumeStyle" TargetType="{x:Type TextBlock}">
        <Setter Property="TextAlignment" Value="Right" />
        <Setter Property="Foreground" Value="{Binding Imbalance, Converter={StaticResource NegativeNumberColorConverter}}" />
    </Style>

假设你已经找到了解决办法。如何为每列指定要使用的属性?是否希望datagrid中的所有单元格都显示类似于红色负数的文本?e、 如果一个列实际上绑定到一个字符串列,比如说Description,-1是一个字符串描述,而不是一个整数值,该怎么办。那个细胞也应该变红吗?