Ce que j'ai, c'est un objet qui a une IsReadOnly
propriété. Si cette propriété est vraie, je voudrais définir la IsEnabled
propriété d'un bouton (par exemple) sur false.
Je voudrais croire que je peux le faire aussi facilement que cela, IsEnabled="{Binding Path=!IsReadOnly}"
mais cela ne fonctionne pas avec WPF.
Suis-je relégué à devoir passer par tous les paramètres de style? Cela semble trop verbeux pour quelque chose d'aussi simple que de mettre un booléen à l'inverse d'un autre booléen.
<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>