【发布时间】:2013-12-10 02:56:45
【问题描述】:
这里是交易:为数据网格设置 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 的 Value 不能是相对来源。
所以我尝试了多重绑定
<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 属性为空,可能是因为在执行实际绑定之前应用了样式。
我没有更多的想法。
请帮帮我!
【问题讨论】:
-
请尝试更清楚地解释您的要求。
-
我需要将 DataGridTextColumn 的文本块的值与另一个绑定进行比较。为什么文本块总是空的?