BindingSource不更新底层模型

时间:2016-12-29 23:12:17

标签: winforms data-binding datasource model-binding

在我的WinForms中,我有一个带有属性的模型(只是普通的)然后我有一个ViewModel,它基本上与模型类相同,只是它实现了INotifyPropertyChanged并在值发生变化时调用NotifyPropertyChanged。

然后在我的WinForm中,我将我的模型实例分配给绑定源:

bindingSource1.DataSource = myModelInstance;

然后我调用(在构造函数中)一个方法,在其中初始化数据绑定,如下所示:

 this.textbox.DataBinding.Add("Text", bindingSource1, "FirstName", true, DataSourceUpdateMode.OnPropertyChanged);

当表单加载时,我看到控件被初始化为底层模型中的值。但是,如果我更改控件上的值(不是模型!)并按下OK按钮,我会这样做:

 bindingSource1.EndEdit();
 Close();

但问题是,在控件(UI)中进行的任何更改都不会反映在基础数据源对象(模型)上。

我错过了什么?

0 个答案:

没有答案