2016-03-29 10 views
-1

新しいUWPプラットフォームを学ぶためのUWPアプリケーションを作成しています。私のアプリのメインページは、ユーザーが編集できるリスト(追加/編集/削除+並べ替えなどの古典的なコマンド)です。これらのアイテムは、ユーザーがアプリを離れるときにローカルストレージまたはOneDriveに保存し、ユーザーがアプリに戻るときにこれらのアイテムを復元する必要があります。UWPアプリのリストデータを保存/読み込むイベント

明らかに、私たちができる最善の瞬間は、アプリのメイン画面が有効または無効になったときです。質問は、私の目的に最も適したイベントは何ですか?

UWPプラットフォームの基本を学んだ後、VS2015 UWPブランクアプリケーションテンプレートによって提供されるOnSuspending/OnLaunchedイベントは、リストデータを保存する適切なイベントではないことがわかりました。その後、どんな出来事ですか?ページのOnNavigatedFrom/OnNavigated私はWP8 Silverlightアプリケーションで使用しましたか?または、私のニーズに対応できる新しいUWPプラットフォームには他のイベントがありますか?

+1

サスペンドイベントはあなたが探しているものでなければなりません。最終的に何かするべきことがあれば、それを拡張することもできます(ただし、問題はほとんどありません)(http://stackoverflow.com/q/ 36105996/2681948)。 – Romasz

答えて

0

あなたは次のように言及:

私はVS2015 UWP空白アプリテンプレートによって提供さOnSuspending/OnLaunchedイベントは、リストデータを保存するための適切なイベントではないことがわかります。

OnSuspending/OnLaunchedがこれを処理する正しい方法ではないかと思いますか? Application.Suspendingを使用し、保存のために

私はこれを合計します。必要に応じてExtendedExecutionを使用してください。

負荷の場合は、Application.OnLaunchedを使用してください。 PreviousExecutionStateを検出し、必要に応じて復元します。テストのために

は、"Suspend and shutdown"を使用します。

VS Suspend and shutdown

1

私は前にそのような何かをしました。私はOnDrive内のデータを保存するか、ローカルフォルダ(保存フォルダ)に保存するために必要な私のシナリオでは

私は、同じ質問を持っていたし、私はこのような何かやって私の問題を解決しました:

を私が使用バックグラウンドで実行中のタイマーは、2分または5分ごとにすべての変更を自動的に保存します。

さらに、手動でデータを保存する場合に備えて、ボタンを使用して手動でデータを保存する可能性を追加しました。

この手法では、ユーザーがプロパティを変更したり、別のアイテムを追加したりすると、常にOneDriveに接続したり、ローカルストレージにデータを保存することができませんでした。

私は常にOnNavigatedToを使ってすべてのアイテムを読み込みます。Ondriveとローカルストレージ内のすべての最後に保存したデータを同期するためにBackgroundTaskのを使用して、私は好きなアプリを残し近いか、ユーザーの後にすべてのデータを保存するための

(実際に私はちょうどデータを交換する)

敬具

関連する問題