สิ่งที่ฉันมีคือวัตถุที่มีIsReadOnlyคุณสมบัติ หากคุณสมบัตินี้เป็นจริงฉันต้องการตั้งค่าIsEnabledคุณสมบัติเป็นปุ่ม (ตัวอย่าง) เป็นเท็จ
ฉันอยากจะเชื่อว่าฉันสามารถทำมันได้อย่างง่ายดายเหมือนIsEnabled="{Binding Path=!IsReadOnly}"แต่มันไม่ได้บินกับ WPF
ฉันได้ลดการตั้งค่าสไตล์ทั้งหมดหรือไม่? ดูเหมือนจะใช้คำพูดเกินไปสำหรับบางสิ่งที่ง่ายพอ ๆ กับการตั้งค่าบูลหนึ่งให้เป็นอินเวอร์สของบูลอื่น
<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>