【发布时间】:2011-02-20 03:10:45
【问题描述】:
我正在编写一个 WinForms 应用程序,并试图将 .NET 对象上的布尔属性绑定到 Checkbox 的“已选中”属性。我成功创建了绑定,但是当我将源属性的值从 false 更改为 true(我有一个可以切换它的按钮)时,复选框的“checked”属性不会反映该更改。
if (chkPreRun.DataBindings["Checked"] == null)
{
Debug.WriteLine("Adding chkPreRun databinding");
Binding _binding = chkPreRun.DataBindings.Add("Checked", NwmConfig, "PreRun")
// Added this just to ensure that these were being set properly
_binding.DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged;
_binding.ControlUpdateMode = ControlUpdateMode.OnPropertyChanged;
}
例如,我能够成功地将 text 属性绑定到 TextBox 的值。但是,我不确定在绑定到“Checked”属性时缺少什么。
【问题讨论】: