@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>

Чтобы я мог использовать его в столбцах, не повторяя этот стиль, просто чтобы выбрать свойство, на котором я основываюсь.

Ответы на вопрос(1)

Ваш ответ на вопрос