У меня есть объект, который имеет IsReadOnly
свойство. Если это свойство имеет значение true, я хотел бы установить для IsEnabled
свойства кнопки (например) значение false.
Я хотел бы верить, что я могу сделать это так же легко, как IsEnabled="{Binding Path=!IsReadOnly}"
и с WPF.
Должен ли я пройти через все настройки стиля? Просто кажется слишком многословным для чего-то столь же простого, как установка одного bool на противоположное другому bool.
<Button.Style>
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsReadOnly}" Value="True">
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>
<DataTrigger Binding="{Binding Path=IsReadOnly}" Value="False">
<Setter Property="IsEnabled" Value="True" />
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>