我正在编写一个WinForms应用程序,试图将.NET对象上的布尔属性绑定到复选框的“checked”属性。我成功地创建了绑定,但当我将源属性的值从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;
}
我可以成功将文本属性绑定到 TextBox 的值上,但是对于“Checked”属性的绑定,我还不确定自己漏掉了什么。