我所拥有的是具有IsReadOnly
属性的对象。如果此属性为true,我想将IsEnabled
Button(例如)上的属性设置为false。
我想相信我可以像IsEnabled="{Binding Path=!IsReadOnly}"
WPF 一样轻松地做到这一点。
我是否不得不经历所有样式设置?对于将一个布尔值设置为另一个布尔值的倒数这样的简单操作来说,似乎太罗word了。
<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>