Je suis ouvert aux suggestions avec le titre. Il est vraiment assez mauvais.
Ce que j'ai est un objet qui a un IsReadOnly
de la propriété. Si cette propriété est vraie, je voudrais mettre l' IsEnabled
de la propriété sur un Bouton ( par exemple ), false.
Je voudrais croire que je peux le faire aussi facilement qu' IsEnabled="{Binding Path=!IsReadOnly}"
mais cela ne veut pas voler avec WPF.
Je suis relégué à avoir à passer par tous les paramètres de style? Semble tout simplement trop verbeux pour quelque chose d'aussi simple que de créer un booléen à l'inverse de l'autre 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>