我们正在使用Caliburn.Micro框架开发带有在Web浏览器中运行的XBAP部件的WPF应用程序。如何防止在Web浏览器中关闭XBAP浏览器应用程序
实现和部署没有问题,除非有一个要求是,应用程序不应允许用户在活动窗口上修改某些数据时立即关闭它,并且用户没有按下保存。
在桌面应用程序中,重写Caliburn的CanClose方法本身就是Window.Closing回调的一部分,这很简单。此回调被执行并且可以根据需要设置CancelEventArgs.Cancel。
在XBAP应用程序中,Application.Current.MainWindow是RootBrowserWindow,当它关闭和关闭事件订阅时,即使回调是静态方法,也不会调用这些事件(我正在修改Caliburn.Micro代码以进行测试)。
我的问题是如何防止在用户试图关闭标签或整个浏览器窗口时,在Internet Explorer中运行的WPF XBAP浏览器应用程序关闭?应用程序信任不是问题,因为我们可以(也将)要求客户完全信任该应用程序。
你的意思是XBAP浏览应用程序?的ClickOnce应用程序是桌面应用程序... – 2014-08-27 20:55:18
@DeanK是的,他这样做,否则他就不会被处理的资源管理器和这些问题:) – 2014-08-27 21:12:28
对不起我肯定意味着XBAP浏览器应用程序。 – too 2014-08-28 10:56:58