WPF数据绑定和级联转换器?
我想知道在使用wpf数据绑定时是否可以级联转换器。 e、 差不多WPF数据绑定和级联转换器?,wpf,data-binding,xaml,binding,converter,Wpf,Data Binding,Xaml,Binding,Converter,我想知道在使用wpf数据绑定时是否可以级联转换器。 e、 差不多 <SomeControl Visibility="{Binding Path=SomeProperty, Converter={StaticResource firstConverter}, Converter={StaticResource secondConverter}}"/> 是否有可能,或者我必须创建一个结合了转换器a和B功能的自定义转换器?您可能正在寻找类似于Josh Smith的“”的解决方案 在他
<SomeControl Visibility="{Binding Path=SomeProperty, Converter={StaticResource firstConverter}, Converter={StaticResource secondConverter}}"/>
是否有可能,或者我必须创建一个结合了转换器a和B功能的自定义转换器?您可能正在寻找类似于Josh Smith的“”的解决方案 在他的文章中,他介绍了以下内容:
<local:ValueConverterGroup x:Key="statusDisplayNameGroup">
<local:IntegerStringToProcessingStateConverter />
<local:EnumToDisplayNameConverter />
</local:ValueConverterGroup>
然后使用多值转换器,如下所示:
<TextBlock Text="{Binding XPath=@Status,
Converter={StaticResource statusDisplayNameGroup}}" />
希望这有帮助 您可以尝试使用一个多绑定,并绑定两次到同一个源,但在单个绑定上使用不同的转换。比如:
<SomeControl>
<SomeControl.Visibility>
<MultiBinding Converter="{StaticResource combiningConverter}">
<Binding Path="SomeProperty" Converter="{StaticResource firstConverter}"/>
<Binding Path="SomeProperty" Converter="{StaticResource secondConverter}"/>
</MultiBinding>
</SomeControl.Visibility>
</SomeControl>
然后,在“combiningConverter”中,您将逻辑用于组合来自两个绑定的值