【发布时间】:2012-02-10 09:46:28
【问题描述】:
我有一个带有主窗口的程序,用户可以在其中更改数据。该程序还有一个待办事项对话框,用户可以在其中看到一个待办事项列表 - 这个对话框有它自己的数据上下文(连接到数据库),但需要显示更新的数据。
我没有在主窗口的所有字段中将 UpdateSourceTrigger 设置为 PropertyChanged(无论如何,由于主窗口中的功能,这在所有情况下都不需要)。
但我需要主窗口在“活动”字段上执行更新源,以防用户激活待办事项对话框,以便将数据保存到数据库并在待办事项中重新读取-对话框。
如果窗口上有一个“停用”事件,我可以使用它来简单地将焦点设置为其他东西(强制任何当前集中的控件更新它的源)。但是不存在 Deactivating 事件,只有事后发生的 Deactivating 事件。在停用的主窗口中设置焦点会打乱待办事项对话框的激活。此外,我不能在 to-do-dialogs Actived 事件中执行此操作。激活事件会有所帮助 - 但不存在。
有什么好主意如何在我的主窗口在激活待办事项对话框之前强制更新源(通过标签或用鼠标单击它)?
【问题讨论】:
标签: wpf events updatesourcetrigger