我有一个 WPF 应用程序,我想通过设置一个布尔值来控制代码中多个文本框的 IsEnabled 属性。所以我决定为文本框 IsEnabled 属性添加数据绑定。这是源对象定义:
<Window.Resources>
<src:QuestionControlsState x:Key="QuestionContorlsState" IsEnabled="True"/>
</Window.Resources>
其中只有一个公共属性“IsEnabled”的“QuestionControlsState”简单类然后我绑定了一些文本框:
<TextBox Name="textBoxQuestion"
IsEnabled="{Binding Path=IsEnabled, Source={StaticResource QuestionContorlsState}}">
此时它工作正常,当我更改 Window.Resources 部分中的 IsEnabled 属性时,数据绑定工作。但我想从代码中控制它,所以我得到源对象:
QuestionControlsState _questionControlsState = (QuestionControlsState)this.FindResource("QuestionContorlsState");
现在,当我尝试设置 _questionControlsState.IsEnabled 时,文本框状态不会改变,现在输出中会出现警告。