Передать значение из привязки в конвертер в ElementStyle - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть 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>
...