在winforms中的焦点事件期间基于绑定值更新值

在winforms中的焦点事件期间基于绑定值更新值,winforms,data-binding,llblgenpro,Winforms,Data Binding,Llblgenpro,我有一个绑定到LLBLGen实体的WinForms表单(尽管我认为这个问题并不是这个绑定源所特有的,我只是为了以防万一才提到它)。我的目标似乎很简单:根据其他字段的计算更新表单上的另一个字段 我的问题是,我希望重用表单上其他地方使用的相同业务逻辑来进行此计算,因此我将绑定的实体传递给业务逻辑层,以便对其进行处理 我觉得奇怪的是,我在焦点链中找不到一个地方(请参见:)可以使用更新形式的绑定实体。计算执行得很好,但使用了更新前的值 过去,我通过从.text获取值,验证它们是否可用,并从那里开始,来解

我有一个绑定到LLBLGen实体的WinForms表单(尽管我认为这个问题并不是这个绑定源所特有的,我只是为了以防万一才提到它)。我的目标似乎很简单:根据其他字段的计算更新表单上的另一个字段

我的问题是,我希望重用表单上其他地方使用的相同业务逻辑来进行此计算,因此我将绑定的实体传递给业务逻辑层,以便对其进行处理

我觉得奇怪的是,我在焦点链中找不到一个地方(请参见:)可以使用更新形式的绑定实体。计算执行得很好,但使用了更新前的值

过去,我通过从.text获取值,验证它们是否可用,并从那里开始,来解决这个问题。我还使用“更新”按钮解决了这个问题:单击事件可以访问更新的值,即使我在编辑值时立即单击

不过,我似乎遗漏了一些明显的东西:在事件链的某个地方,绑定值应该被更新,我应该能够在那里运行我的计算


我的核心问题是:我应该使用什么事件来访问WinForms中更新的绑定元素?

考虑到我关心的是获取绑定数据的更改,我停止了对UI事件的计算,转而侦听有关实体的PropertyChanged()事件。这绕过了问题,工作得很好。。。这可能是我一开始应该做的。)

我暂时不回答这个问题;也许有人对焦点事件链这一基本问题仍然有答案。我还没有用其他绑定源来测试这个解决方案,但是由于IntIfyPrimyType是数据绑定的基础,我怀疑该技术将与其他数据源一起工作。