У меня есть объект, обладающий свойством IsReadOnly. Если это свойство истинно, я хотел бы установить свойство IsEnabled на Button (например) на 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>
