WPF数据绑定和级联转换器?

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的“”的解决方案 在他

我想知道在使用wpf数据绑定时是否可以级联转换器。 e、 差不多

<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”中,您将逻辑用于组合来自两个绑定的值