2010-01-22 56 views
0

我有一个Form1中一个对象myObject.Name有textBox1的 在Form1_Load的我做的:数据绑定反馈.NET2

this.TextBox1.DataBindings.Add("Text", myObject, "Name"); 

当确认文本框中我有myObject.Name改变。这是好吧

现在我在myObject内部修改_name = "changed value",但myTextBox文本不会更改。所以...如何在两个方向上做到这一点, the textBox1?

回答

1

您的对象需要实现INotifyPropertyChanged,以便数据绑定知道您的对象已更改。

+1

...然后'_name =“改变后的下一行”'必须是类似'PropertyChanged(this,new PropertyChangedEventArgs(“Name”));'。基本上,你正在创建一个事件,每当一个属性发生变化时就会被触发,但是*你必须在你的setters中实现该事件的触发。 – Jay 2010-01-22 15:11:13

+0

谢谢!这么简单:) – serhio 2010-01-22 15:17:17

+0

感谢周杰伦的实施细节:) – Lucero 2010-01-22 15:18:40