Mam obiekt, który ma IsReadOnly
właściwość. Jeśli ta właściwość jest prawdziwa, chciałbym ustawić IsEnabled
właściwość przycisku (na przykład) na false.
Chciałbym wierzyć, że mogę to zrobić tak łatwo, IsEnabled="{Binding Path=!IsReadOnly}"
ale to nie działa z WPF.
Czy jestem zmuszony przejść przez wszystkie ustawienia stylu? Wydaje się po prostu zbyt pracowity dla czegoś tak prostego, jak ustawienie jednego bool na odwrotność innego 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>