XAML несколько зависимостей RadioButton IsEnabled - PullRequest
0 голосов
/ 30 октября 2018

У меня есть диалоговое окно, в котором несколько RadioButton включают или отключают некоторые другие элементы интерфейса из этого диалога.

Некоторые из них напрямую зависят от одного RadioButton, а некоторые другие, где у меня проблемы, зависят от того, проверено ли несколько RadioButton ( AND операция ), а последующие зависят от того, проверена ли только одна RadioButton ( OR работа ).

Для операции И я следовал за некоторыми найденными решениями без особой удачи, здесь XAML:

<UserControl.Resources>
    <Style TargetType="{x:Type dxe:TextEdit}" x:Key="RbAndStyleTextEdit">
        <Style.Triggers>
            <MultiDataTrigger>
                <MultiDataTrigger.Conditions>
                    <Condition Binding="{Binding Source=CustomRb, Path=IsChecked}" Value="True" />
                    <Condition Binding="{Binding Source=NoCustomRb, Path=IsChecked}" Value="True" />
                </MultiDataTrigger.Conditions>
                <Setter Property="IsEnabled" Value="True" />
            </MultiDataTrigger>
        </Style.Triggers>
    </Style>
    <Style TargetType="{x:Type Label}" x:Key="RbAndStyleTextLabel">
        <Style.Triggers>
            <MultiDataTrigger>
                <MultiDataTrigger.Conditions>
                    <Condition Binding="{Binding Source=CustomRb, Path=IsChecked}" Value="True" />
                    <Condition Binding="{Binding Source=NoCustomRb, Path=IsChecked}" Value="True" />
                </MultiDataTrigger.Conditions>
                <Setter Property="IsEnabled" Value="True" />
            </MultiDataTrigger>
        </Style.Triggers>
    </Style>
</UserControl.Resources>

В элементе я использую этот стиль следующим образом:

Style="{StaticResource RbAndStyleTextEdit}"

Style="{StaticResource RbAndStyleLabel}"

После попытки некоторых из найденных решений: здесь или здесь .

Никто из них не работал для меня. Конечно, я перепрыгиваю через некоторые основы XAML / WPF, поэтому я решил обратиться за помощью, чтобы найти ошибку ... и ТАКЖЕ, как я мог выполнить операцию ИЛИ.

Как вы видите, я избежал использования какого-либо Конвертера для простоты. Я вижу это подавляющим просто объединить два bools для включения или отключения части пользовательского интерфейса ... наверняка многие разработчики были в той же ситуации, что и я.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...