@BenoitDufresne, исправлено по запросу
ел бы создать стиль, который делает содержимое моей ячейки зеленым, если оно положительное, красным, если отрицательное, или черным, если 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>
Чтобы я мог использовать его в столбцах, не повторяя этот стиль, просто чтобы выбрать свойство, на котором я основываюсь.