我使用以下代码将属性绑定到文本框控件(Windows 窗体程序):
textBox.DataBindings.Add("Text", myObject, myPropertyName, false, DataSourceUpdateMode.OnPropertyChanged);
在程序中,我通过反射更新属性的值 - 使用此代码。
PropertyInfo propertyInfo = myObject.GetType().GetProperty(myPropertyName);
propertyInfo.SetValue(myObject, myNewValue, null);
对象中的属性值正在更新。当代码返回表单时,我可以在调试器中看到它。但是,文本框不显示新值。
如果我清除文本框上的数据绑定并重新添加它,它会显示新值。
通过反射设置属性值后,如何让数据绑定文本框自动显示新值?