在我的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;
}
的問題是我需要使用定製的消息框和done這項工作。如果需要實現按鈕退出應用程序而不使用設備返回按鈕,則會出現同樣的問題。
我發現在幾個帖子建議拋出異常,並做到這一點。以下是其中一些
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市場將證明這種方式。希望聽到曾經遇到過這個問題的人的想法,以及任何有關實現此目標的建議(終止應用程序)。提前致謝....!!!!
不知道爲什麼這個匿名投票下來...... !!!!! – JibW 2012-08-16 13:29:08
HI exacerbatedexpert謝謝。是的,我也不喜歡退出申請例外。不是一個好習慣。你有任何想法如何執行從應用程序的「退出」,因爲沒有方法可用(像處理/關閉)... – JibW 2012-08-16 13:41:47
嗨繞過。事情是這是用戶需求。當用戶在主頁面時,如果他按下後退按鈕,我必須顯示一個彈出消息,詢問是否需要退出。如果「是」應該退出並且「否」不是。 – JibW 2012-08-16 14:00:28