Những gì tôi có là một đối tượng có một IsReadOnly
tài sản. Nếu thuộc tính này là true, tôi muốn đặt thuộc IsEnabled
tính trên Nút, (ví dụ), thành false.
Tôi muốn tin rằng tôi có thể làm điều đó dễ dàng như thế IsEnabled="{Binding Path=!IsReadOnly}"
nhưng điều đó không xảy ra với WPF.
Tôi có xuống hạng khi phải trải qua tất cả các cài đặt kiểu không? Có vẻ như quá dài dòng cho một cái gì đó đơn giản như đặt một bool thành nghịch đảo của một bool khác.
<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>