我想知道在使用wpf数据绑定时是否可以级联转换器。 例如

之类的东西
<SomeControl Visibility="{Binding Path=SomeProperty, Converter={StaticResource firstConverter}, Converter={StaticResource secondConverter}}"/>

是否有可能或者我是否必须创建一个结合了转换器A和B的功能的自定义转换器?

有帮助吗?

解决方案

您可以尝试使用 MultiBinding ,并将两次绑定到同一个源,但在单个绑定上使用不同的转换。类似的东西:

<SomeControl>
    <SomeControl.Visibility>
        <MultiBinding Converter="{StaticResource combiningConverter}">
            <Binding Path="SomeProperty" Converter="{StaticResource firstConverter}"/>
            <Binding Path="SomeProperty" Converter="{StaticResource secondConverter}"/>
        </MultiBinding>
    </SomeControl.Visibility>
</SomeControl>

然后在' combinedConverter '中,您将逻辑组合起来来自两个绑定的值。

scroll top