1

私の最初の WP7 アプリでは、非アクティブ状態からアプリを回復することを除いて、(MVVM パターンで) すべて解決しました。データベースアイテムのリストとそれぞれのフィールドを含むメイン画面があり、値と実際の日によって、1 つまたは別の値が表示されます (カレンダーではありませんが、同じ問題です)。

ユーザーが帰宅し、翌日アプリを再開した場合、内容を更新するために計算を再度実行する必要があります。また、2 番目の画面でも同じことが起こります。表示される内容は、その日によって異なります。

アクティベーションを検出するにはどうすればよいですか (Application_Activated機能上にあることは知っていますが、使用方法がわかりません)、必要なものすべてを更新します (refreshInterfaceユーザーがアプリを離れた場合、2 番目の画面の機能、およびメインメイン画面のリスト)。

非アクティブ化では何も保存する必要はありません。アクティブ化時にのみデータを更新するだけです。

4

1 に答える 1

0

ページの OnNavigatedTo メソッドで、Application.Activated イベントをサブスクライブできます (OnNavigatedFrom でサブスクライブを解除することを忘れないでください)。その後、イベント ハンドラーでビューモデルを更新できます。

于 2013-10-07T15:06:28.097 に答える