2

Windows 8 アプリケーションのページ/フレームがキャッシュに存在するかどうかを確認する方法はありますか? ホームとクライアント (ナビゲーション キャッシュが有効) の 2 つのページがあるとします。ホームから (ボタンで) クライアントに移動すると、クライアントは OnNavigatedTo メソッドでデータベースから読み込まれます。[戻る] ボタンでホームに戻り、さらに [クライアント] に移動します。クライアントがキャッシュから読み込まれていることがわかりました。これは良いことですが、OnNavigatedTo メソッドから読み込まれます。初めてページを開いたときに、データベースからクライアントを一度だけロードしたいと思います。後でキャッシュからクライアントをロードするだけです。

クライアントが以前に読み込まれたかどうか、または最初のページの読み込み時にのみ読み込まれたかどうかを確認するにはどうすればよいですか? もしかして他の方法?

ありがとうございました!

4

2 に答える 2

1

わかりました、私は私の問題を解決しました。重要なのは、NavigationCacheMode を有効にすることです。OnNavigatedTo メソッドでは、データベースからデータを保存するリストに要素が含まれているかどうかを確認するだけです。最初のページを開くと空なので、データベースからリストにデータをロードします。したがって、NavigationCacheMode を有効にすると、変数内のデータがキャッシュに保存され、このページに移動するときに読み込まれます。いくつかのフラグが必要になる場合があります。

于 2013-10-01T17:26:49.277 に答える