【发布时间】:2008-12-01 04:15:57
【问题描述】:
我在一个页面上有几个控件。它恰好是一个 Silverlight 页面,但我认为这对这个问题并不重要。
当控件的值更改时,会引发更改事件。在这种情况下,我进行计算并更改其他控件之一的值。这反过来又会导致另一个控件引发一个更改的事件,这反过来又会导致计算(冗余)再次完成。
即更改任何控件的值都会导致执行计算并更改另一个控件的值 - 始终在此用例中。
我最初尝试解决这个问题涉及使用布尔标志并在第二个事件中将其重置为默认值。然而,这并没有奏效,而且感觉很做作。
您将如何阻止第二次计算完成?
【问题讨论】:
标签: design-patterns events event-handling