我正在尝试使用反射将对象的属性绑定到文本框,传入的对象是一个简单的类,具有公共基元类型属性和getter/setter中的一些代码。但更改文本框中的值并不能反映对象实例的更改,值永远不会更新,我缺少什么?
public object myObj;
public void setObject(ref object myObject)
{
myObj = myObject;
}
var textbox = new Textbox();
...
textbox.DataBindings.Add("Text", myObj, myObj.GetType().GetProperties()[0].Name);
this.Controls.Add(textbox);
请查看这篇文章。
你需要有:
Binding myBinding = new Binding("MyDataProperty"); //name of the property on the object which is used as binding source
myBinding.Source = myObject;
textbox.SetBinding(TextBlock.TextProperty, myBinding);