我們正在使用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