c#属性SetValue-不';不能在绑定控件中生效

c#属性SetValue-不';不能在绑定控件中生效,c#,reflection,binding,C#,Reflection,Binding,我使用反射来改变属性。大概是这样的: if (obj.GetType().GetProperty(propertyName) != null) { obj.GetType().GetProperty(propertyName).SetValue(obj, value,null); return true;`enter code here` } 问题是,我正在使用绑定,并且我已经将控件绑定到了这个已更改的对象属性。如果我通过正确调用SetValue属性更改来更改属性值,但它不会对绑

我使用反射来改变属性。大概是这样的:

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));

我认为,您需要调用
OnPropertyChanged
方法来通知绑定控件。为什么要使用反射?@MarioStoilov也是对的,Skliwz
OnPropertyChanged
在绑定方面是您最好的朋友。您的类型是否实现了
INotifyPropertyChanged
接口或任何类型的更改通知?Hi-Sriram,很遗憾没有。这是EF edmx模型生成的实体。它只是一个结构,它不是从任何其他类派生的。