Как передать несколько параметров в многозначный преобразователь через WPF DataTrigger

У меня есть четыре int свойства ProOne, ProTwo, ProThree и ProFour

Я должен реализовать логическую логику ((ProOne == ProTwo) || (ProThree == ProFour)) в многозначном преобразователе, а именно VisibilityCheckConverter. На основе логики преобразователь многозначности VisibilityCheckConverter возвращает True или False.

Теперь мне нужно передать четыре свойства в Converter через DataTrigger. В зависимости от значения я должен изменить видимость кнопок на 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>

person B.Balamanigandan    schedule 08.02.2016    source источник
comment
Можете ли вы показать код, чтобы мы могли помочь.   -  person Nikhil Agrawal    schedule 08.02.2016
comment
@NikhilAgrawal Я разместил образец кода XAML. Пожалуйста, помогите мне...   -  person B.Balamanigandan    schedule 08.02.2016


Ответы (1)


Вы можете сделать что-то вроде этого

<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>
person Nikhil Agrawal    schedule 08.02.2016