【发布时间】:2016-07-06 10:21:35
【问题描述】:
我有一个用户填写表单的应用程序,如果用户不按保存并加载另一个控件/按钮,我需要阻止用户离开并销毁用户控件。用户控件上没有关闭事件。我尝试了 Unloaded,但这已经与可视化树断开连接。 我是否必须在整个过程中创建变量才能检查? 在这种情况下是否有可用的事件?
更新
所以我有一个应用程序窗口,并且在网格中加载了许多用户控件,例如,如果客户端按下联系人,则新的联系人用户控件将作为窗口的子级出现。如果用户没有按下保存,我希望用户控件不会被删除并提示一条消息。希望能解释更多。
【问题讨论】:
-
我脑子里有一个变量作为标志,但它似乎太过时了。寻找基于事件的解决方案。
-
也许 LostFocus 事件可能对您有所帮助。你能说得更具体点吗?
-
所以,你需要阻止用户在不按特定按钮的情况下关闭子窗口,对吧?
-
最好的方法可能是一个标志。如果尝试换页,用户控件没有保存,提示信息
-
如果子窗口是用户控件,那是正确的:)
标签: c# wpf user-controls