1

ローミング設定を使用して、状態をできるだけ早く保存し、JITまたはALAP(L =遅延)に復元しています。

この方法でアクセス/変更されたプロパティにデータバインディングを使用することの可能な利点として、ローミング設定をミラーリングするクラスを作成し、アプリのOnLaunchedおよびOnResumingイベント中にローミング設定でクラスを拡張することを考えています。

これを行うことで、次のような膨大な数のコード行を作成するのではなく、プロパティをクラスメンバーにバインドできます。

        textBlockPlatypus1.Text = App.roamingSettings.Values["Platypus1"].ToString();

これは私の側の天才のストロークですか?それとも、かなり単純なものにこの余分なレイヤーを追加することによって、物事を複雑にしすぎているのでしょうか?

4

1 に答える 1

1

合理的なアプローチのようです。最終的に得られるクラスをシリアル化/逆シリアル化し、RoamingSettingsではなくRoamingFolderでファイルに書き込むことをお勧めします。(RoamingSettingsを介した個々の名前と値のペアに対して)多かれ少なかれ1行のコードで保存および取得するのは非常に簡単なはずです。これは基本的に、SuspensionManagerが一部のC#/XAMLテンプレートで行うことです。

ただし、節約する量に注意するか、制限があります。目標は、ユーザーが認識したときにアプリケーションの状態を復元できるようにすることであり、必ずしもすべてを保存する必要はありません。アプリケーションが再アクティブ化されます。

于 2012-12-07T19:03:05.867 に答える