在我的 windows phone7(Silverlight)应用程序中,我必须显示一个消息框,询问用户在退出应用程序之前确认(是/否)[在设备上单击后退按钮]。
问题是我必须使用自定义消息框(使用弹出窗口)来获得用户确认,并且我无法从应用程序中退出。(没有找到将退出应用程序的方法dispose() or close()
)。
如果我不必使用自定义消息框,Device back key press event "OnBackKeyPress"
我将使用以下逻辑并完成我的工作
MessageBoxResult res = MessageBox.Show("Do you want to Exit?", "Exit", MessageBoxButton.OKCancel);
if (res == MessageBoxResult.OK)
{
if (NavigationService.CanGoBack)
{
while (NavigationService.RemoveBackEntry() != null)
{
NavigationService.RemoveBackEntry();
}
}
}
else
{
e.Cancel = true;
}
问题是我需要使用自定义消息框并完成这项工作。如果需要实现一个按钮以退出应用程序而不使用设备后退按钮,则会出现同样的问题。
我在几篇文章中发现建议抛出异常并完成此操作。以下是其中一些
http://mobile.dzone.com/articles/windows-phone-mango-sample-3
http://imaginativeuniversal.com/blog/post/2010/08/22/How-to-Quit-a-WP7-Silverlight-Application.aspx
我认为这不是一个好的做法,也不确定 windows 市场是否会以这种方式进行认证。想听听曾经经历过这个问题的人的想法,以及任何建议来实现这个(终止应用程序)。提前致谢....!!!!