我用反射来改变财产。像这样:
if (obj.GetType().GetProperty(propertyName) != null)
{
obj.GetType().GetProperty(propertyName).SetValue(obj, value,null);
return true;`enter code here`
}
问题是,我正在使用绑定,并且我已将绑定控件绑定到此更改的对象属性。如果我通过正确调用SetValue属性更改属性值,但它不会对例如文本框绑定在此属性上。
有人知道我该如何解决这个问题?
以下是我如何绑定控件的代码:
((Control)comp).DataBindings.Add(new Binding(comp._BindingProperty.ToString(), comp.Unit.Data, comp._DbField,true));