私が持っているのは、IsReadOnly
プロパティを持つオブジェクトです。このプロパティがtrueの場合IsEnabled
、ボタン(たとえば)のプロパティをfalseに設定します。
私はそれが同じくらい簡単にできると信じたいのですIsEnabled="{Binding Path=!IsReadOnly}"
が、それはWPFではうまくいきません。
私はすべてのスタイル設定を通過する必要があることに追いやられていますか?あるブール値を別のブール値の逆に設定するような単純なことには、言い過ぎです。
<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>