【发布时间】:2012-12-28 11:42:34
【问题描述】:
我有一个 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 时,文本框状态不会改变,现在输出中会出现警告。
【问题讨论】:
标签: wpf data-binding textbox isenabled