0

アプリケーションの起動時に保存された分離ストレージ設定を保持する方法

backevents での終了に例外を使用しました:

     protected void _BackKeyPress(object sender, CancelEventArgs e)
    {
        if (MessageBox.Show("Do you want to close the application?", "Q", MessageBoxButton.OKCancel) != MessageBoxResult.OK)
        {
            e.Cancel = true;
            System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings.Add("key2", "33r4 ");
        }
        else
        {
           if (IsolatedStorageSettings.ApplicationSettings.Contains("Key"))
        {
            IsolatedStorageSettings.ApplicationSettings["Key"] = App.Current.ViewModel;
        }
        else
        {
            IsolatedStorageSettings.ApplicationSettings.Add("Key", App.Current.ViewModel);
        }
           throw new Exception("ExitApplication");
        }
    }

app.xaml.cs で宣言されているビューモデルを保存しようとしましたが、起動時にisolatedstorage設定値を取得できません。しかし、コンパイルして正常に実行されます。

4

1 に答える 1

1

IsolatedStorageSettings.Saveメソッドを呼び出す必要があります。

protected void _BackKeyPress(object sender, CancelEventArgs e)
{
    if (MessageBox.Show("Do you want to close the application?", "Q", MessageBoxButton.OKCancel) != MessageBoxResult.OK)
    {
        e.Cancel = true;
        System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings.Add("key2", "33r4 ");
        IsolatedStorageSettings.Save();
    }
    else
    {
        if (IsolatedStorageSettings.ApplicationSettings.Contains("Key"))
        {
            IsolatedStorageSettings.ApplicationSettings["Key"] = App.Current.ViewModel;
        }
        else
        {
            IsolatedStorageSettings.ApplicationSettings.Add("Key", App.Current.ViewModel);
        }
        IsolatedStorageSettings.Save();
        throw new Exception("ExitApplication");
    }
}
于 2012-11-14T10:09:42.603 に答える