здесь дело: стилизация текстового блока DataGridTextColumn для datagrid. Мне нужно форматировать текстовый блок по его значению, сравнивая его с другим связанным значением.WPF DataGridTextColumn привязка и стиль
Что я хочу достичь, это что-то вроде этого:
<Style x:Key="ExpeditionerCellStyle" BasedOn="{StaticResource RightAlignStyle}" TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=BEST}" Value="{RelativeSource Mode=Self}">
<Setter Property="Background" Value="Green" />
</DataTrigger>
</Style.Triggers>
</Style>
Что не представляется возможным, так как стоимость DataTrigger не может быть относительным источником.
Так я попытался с MultiBinding
<Style x:Key="ExpeditionerCellStyle" BasedOn="{StaticResource RightAlignStyle}" TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Value="True">
<DataTrigger.Binding>
<MultiBinding Converter="{StaticResource IsValueEqualParameterConverter}">
<Binding Path="BEST" />
<Binding RelativeSource="{RelativeSource Mode=Self}" />
</MultiBinding>
</DataTrigger.Binding>
</DataTrigger>
</Style.Triggers>
</Style>
не повезло: TextBlock Text свойство пусто, вероятно, потому, что стиль применяется до фактического связывания выполняется.
У меня больше нет идей.
Пожалуйста, помогите!
Пожалуйста, постарайтесь более четко объяснить свои требования. – Sheridan
Мне нужно сравнить значение текстового блока DataGridTextColumn с другим связыванием. Почему текстовый блок всегда пуст? – Valerio