繁体   English   中英

如何在WPF DataTrigger上的多值转换器中传递多个参数

[英]How to Pass multiple parameter in Multivalue Converter Over WPF DataTrigger

我有四个int Property ProOneProTwoProThreeProFour

我必须在多值转换器中实现布尔逻辑((ProOne == ProTwo) || (ProThree == ProFour)) ,即VisibilityCheckConverter 基于逻辑,多值转换器VisibilityCheckConverter返回TrueFalse

现在我需要将四个属性传递给Converter over DataTrigger,基于Value,我必须将Buttons Visibility更改为Visible

请帮助我如何使用具有多个参数的多值转换器编写DataTrigger

XAML代码示例:

<ControlTemplate.Triggers>
    <DataTrigger Property="{Binding , Converter={StaticResource VisibilityCheckConverter,ConverterParameter=ProOne ProTwo ProThree ProFour}}" Value="true">
        <Setter TargetName="Button" Property="Visibility" Value="Visible" />
    </DataTrigger>
</ControlTemplate.Triggers>

你可以做这样的事情

<Style.Triggers>
    <DataTrigger Value="True">
        <DataTrigger.Binding>
            <MultiBinding Converter="{StaticResource VisibilityCheckConverter}">
                <Binding Path="ProOne" />
                <Binding Path="ProTwo" />
                <Binding Path="ProThree" />
                <Binding Path="ProFour" />
            </MultiBinding>
        </DataTrigger.Binding>
        <Setter TargetName="Button" Property="Visibility" Value="Visible" />
    </DataTrigger>
</Style.Triggers>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM