У меня есть диалоговое окно, в котором несколько 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 для включения или отключения части пользовательского интерфейса ... наверняка многие разработчики были в той же ситуации, что и я.