0

データ(文字列)を分離データストレージに保存しているときは、データを正常に保存していましたが、データストレージからデータを取得している間、前のページのデータを取得しています。私は App.xaml.cs に文字列変数を持っています。ページから値を割り当てます。アプリを非アクティブ化すると、最後のページに関する情報が保存され、復元すると、保存された文字列を取得する必要がありますが、これは場所ですこの問題が発生しています。前または前のページの値が表示されます。アプリを削除してアプリを正常にビルドすると正常に動作しますが、アプリを削除せずにビルドとビルド プロセスを実行すると、この問題が発生します。 .

if (IsolatedStorageSettings.ApplicationSettings.Contains("endResponse"))
      {
          IsolatedStorageSettings.ApplicationSettings[endResponse] = App.endResponse;
      }
      else
      {
          settings.Add("endResponse", App.endResponse);
      }

そして、私が使用している取得のために

  if (IsolatedStorageSettings.ApplicationSettings.Contains("endResponse"))
             {
                 IsolatedStorageSettings.ApplicationSettings.TryGetValue<String>("endResponse", out App.endResponse);

             }
             Debug.WriteLine("App.end Response in IsolatedStorage while activation>>>" + App.endResponse);

シミュレーターからアプリを削除するとき、およびアプリのテスト中に、それはうまく機能しますが、それを除けば、常に正確な値が得られるわけではありません。

問題のスクリーンショットを添付します。何か見落としがある場合は、チェックして教えてください。

ここに画像の説明を入力

4

2 に答える 2

0

設定を書き込んだ後、Save メソッドを呼び出す必要があります:-

http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragesettings.save%28v=vs.95%29.aspx

于 2012-10-10T13:53:41.003 に答える
0

使うべきではないか

IsolatedStorageSettings.ApplicationSettings["endResponse"]

あなたの投稿でこれではなく?

IsolatedStorageSettings.ApplicationSettings[endResponse]
于 2012-10-11T07:38:36.940 に答える