私の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 マーケット プレイスがこの方法で認定するかどうかもわかりません。この問題を経験したことがある人の考えと、これを達成するための提案を聞きたいです(アプリケーションを終了します)。前もって感謝します....!!!!