在数据绑定中以编程方式设置值的最佳方法

时间:2014-04-11 14:32:39

标签: c# winforms 2-way-object-databinding

在表单上我有以下数据绑定。我有一个名为JobHistoryBS的绑定源,它绑定到JobHistory对象,该对象绑定到SQL Server中的JobHistories表。

在表单上,​​我有以下文本字段和标签。 EmployerNoTextBox和JobSiteNoTextBox。它们都绑定到绑定源中的相应属性。然后我有两个标签,雇主姓名和工作地点名称。用户可以输入雇主号和作业站点号,然后应用程序验证他们输入的内容并显示作业的相关名称,或者他们可以单击“查找”按钮,然后弹出搜索表单,他们可以在其中搜索作业站点该成员工作。搜索完成后,我需要获取找到的记录的值(EmployerNo和JobSiteNo),并更新该新作业历史记录的表单和数据源。

最好的方法是什么?我应该设置EmployerNoTextBox和JobSiteNoTextBox的文本属性,还是设置底层绑定源的属性,job.EmployerNo和job.JobSiteNo?如果我要么如何告诉它刷新以确保表单和绑定源是同步的还是自动完成,因为我将DateSourceUpdateMode设置为OnPropertyChanged?

1 个答案:

答案 0 :(得分:0)

您应该更新模型而不是视图,视图应该反映模型的状态。