デバイスの戻るキーを押すと未処理の例外が発生しました。この問題を解決するにはどうすればよいですか?
Windows Phone 7 アプリケーションにお気に入り機能を実装しました。private void FavoriteClick(オブジェクト送信者, EventArgs e) {
var favorites = GetFavorites();
if (favorites.Any(m => m.key == _key))
{
RemoveFavorite();
IsolatedStorageSettings.ApplicationSettings["favorites"] = favorites;
//NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
return;
}
AddFavorite();
}
private void AddFavorite()
{
const string messageBoxText = "Do you wish to add this page to your favorites?";
const string caption = "Add Favorite";
const MessageBoxButton button = MessageBoxButton.OKCancel;
// Display message box
var result = MessageBox.Show(messageBoxText, caption, button);
// Process message box results
switch (result)
{
case MessageBoxResult.OK:
var favorites = GetFavorites();
favorites.Add(_page);
IsolatedStorageSettings.ApplicationSettings["favorites"] = favorites;
break;
}
}
private void RemoveFavorite()
{
const string messageBoxText = "Do you wish add remove this page to your favorites?";
const string caption = "Remove Favorite";
const MessageBoxButton button = MessageBoxButton.OKCancel;
// Display message box
MessageBoxResult result = MessageBox.Show(messageBoxText, caption, button);
// Process message box results
switch (result)
{
case MessageBoxResult.OK:
List<MobiRecord> favorites = GetFavorites();
foreach (MobiRecord m in favorites)
{
if (m.key == _key)
{
favorites.Remove(m);
IsolatedStorageSettings.ApplicationSettings["favorites"] = favorites;
return;
}
}
break;
}
}
問題 :
お気に入りページに移動した後、いくつかのお気に入りを追加し、追加したお気に入りを選択して、[戻る] ボタンをクリックした後、[お気に入りを削除] をクリックしてアプリケーションを自動的に閉じました (未処理の例外が発生しました)。