Sahip olduğum şey, IsReadOnly
özelliği . Bu özellik true olursa IsEnabled
, bir Düğme (örneğin), özelliği false olarak ayarlamak istiyorum.
Bunu olabildiğince kolay yapabileceğime inanmak istiyorum IsEnabled="{Binding Path=!IsReadOnly}"
ancak bu WPF ile uçmuyor.
Tüm stil ayarlarından geçmek zorunda kaldım mı? Bir boolü başka bir boolun tersine ayarlamak kadar basit bir şey için çok garip görünüyor.
<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>