Was ich habe, ist ein Objekt, das eine IsReadOnly
Eigenschaft hat. Wenn diese Eigenschaft wahr ist, möchte ich die IsEnabled
Eigenschaft für eine Schaltfläche (zum Beispiel) auf falsch setzen.
Ich würde gerne glauben, dass ich es so einfach machen kann, IsEnabled="{Binding Path=!IsReadOnly}"
aber das fliegt nicht mit WPF.
Muss ich alle Stileinstellungen durchlaufen? Scheint einfach zu wortreich für etwas so Einfaches wie das Setzen eines Bools auf die Umkehrung eines anderen Bools.
<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>