【发布时间】:2012-07-31 11:21:56
【问题描述】:
我在 wpf 中有两个文本框,第一个用于克,第二个用于毫升。如果用户向另一个输入一些内容并失去焦点,我需要更新第二个。它应该工作克->毫升和毫升->克,但我有属性更改的问题,因为更新其中一个会导致第二个触发属性发生更改,因此它会再次重新计算并覆盖以前的值。我希望你明白我需要什么。感谢您的帮助:)
【问题讨论】:
-
你能发布你已经拥有的代码吗?
我在 wpf 中有两个文本框,第一个用于克,第二个用于毫升。如果用户向另一个输入一些内容并失去焦点,我需要更新第二个。它应该工作克->毫升和毫升->克,但我有属性更改的问题,因为更新其中一个会导致第二个触发属性发生更改,因此它会再次重新计算并覆盖以前的值。我希望你明白我需要什么。感谢您的帮助:)
【问题讨论】:
在属性的设置器中,您可以为要更新的其他属性抛出 PropertyChanged。您还可以调用 setter 中的方法来进行一些计算并抛出 PropertyChanged。
【讨论】:
在你的绑定集中
UpdateSourceTrigger=LostFocus
。我认为它的发生是因为在你的绑定中
UpdateSourceTrigger=PropertyChanged
。我希望这会有所帮助。
【讨论】: