मेरे पास जो वस्तु है वह 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>