У мене є об’єкт, який має IsReadOnly
властивість. Якщо це властивість вірно, я хотів би встановити 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>