C# 在xaml中使用转换器参数
我的xaml中有一个数据网格:C# 在xaml中使用转换器参数,c#,wpf,xaml,C#,Wpf,Xaml,我的xaml中有一个数据网格: <dg:DataGridTextColumn Header="A" Width="110" Binding="{Binding ValueA, StringFormat=N2}" IsReadOnly="true" FontWeight="Bold"> <d
<dg:DataGridTextColumn Header="A"
Width="110"
Binding="{Binding ValueA, StringFormat=N2}"
IsReadOnly="true"
FontWeight="Bold">
<dg:DataGridTextColumn.CellStyle>
<Style TargetType="dg:DataGridCell">
<Style.Triggers>
<DataTrigger Binding="{Binding ValueA, Converter={StaticResource MyConverterA}}"
Value="True">
<Setter Property="Background"
Value="LightYellow" />
</DataTrigger>
</Style.Triggers>
</Style>
</dg:DataGridTextColumn.CellStyle>
</dg:DataGridTextColumn>
<dg:DataGridTextColumn Header="B"
Width="180"
Binding="{Binding B, StringFormat=N2}"
IsReadOnly="true"
FontWeight="Bold">
<dg:DataGridTextColumn.CellStyle>
<Style TargetType="dg:DataGridCell">
<Style.Triggers>
<DataTrigger Binding="{Binding MyVal, Converter={StaticResource MyConverterB}, **ConverterParameter=??**}"
Value="True">
<Setter Property="Background"
Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</dg:DataGridTextColumn.CellStyle>
</dg:DataGridTextColumn>
我需要使用ConverterParameter将列“A”的值作为参数传递给MyConverterB。
有什么建议吗
谢谢你的帮助 在这种情况下,可以使用
多重绑定
而不是使用转换器参数
<MultiBinding Converter="{StaticResource MyConverterB}">
<Binding Path="A" />
<Binding Path="B" />
</MultiBinding>
更新
或者您可以尝试使用MultiDataTrigger
更改颜色。也许用一些转换器。工作条件如逻辑和
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=ValueA}" Value="True" />
<Condition Binding="{Binding Path=B}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="Red" />
</MultiDataTrigger>
如果要绑定一个转换器参数
,则不可能。显示了另一种方法。感谢您的回复。但我还需要根据MyConverterB的输出为列单元格呈现颜色。我如何使用多重绑定实现这一点?我想您可以尝试使用MultiDataTrigger
。我已经更新了答案。
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=ValueA}" Value="True" />
<Condition Binding="{Binding Path=B}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="Red" />
</MultiDataTrigger>