如何处理复杂的winform对象数据绑定?

时间:2009-05-08 02:08:01

标签: winforms data-binding

有关数据绑定到对象的最佳做法或提示是什么?

我有一个复杂的数据绑定场景,其中我的winform将BindingSource设置为一个对象。此对象是Customer类,表单绑定客户的属性,如“firstName”,“lastName”等。

每个属性都有以下模式(伪代码)

  • get:return mProperty
  • set:mProperty = value; PropertyHasChanged()

某些属性的某些更改需要自动设置其他值。例如:

  • 选择国家/地区将加载第二个下拉列表,其中包含州/省列表
  • 选中一个复选框(数据绑定到布尔属性)会将国家/地区/州/省设置为特定值

我在哪里根据复选框放置将设置国家/地区/州/省的代码?如果我按错误的顺序设置属性,(国家/地区)对国家/地区的更改将强制更改省列表并覆盖所选省份,因为它不在列表中(这是一个简单的例子,但反映了时间问题。)

有关数据绑定到对象的最佳做法或提示是什么?

1 个答案:

答案 0 :(得分:0)

绑定不一定是一对一的。例如,您可以收听国家/地区或复选框更改以确定省份。

你所拥有的虽然看起来像状态流,但在给定的状态下,做X.添加一个'hidden'属性,正确表示你想要用于绑定的状态:PreDefined,Normal,Advanced然后绑定can也可以将此作为一个“提示”来了解如何正确展示自己。

我希望这会有所帮助。