2012-02-18 10 views
0

ナビゲーションサービスを使用せずにバックボタンイベントをキャプチャする方法はありますか?WP7 - ナビゲーションサービスのないバックボタン

previous post here on StackOverflowは、ナビゲーションサービスが使用されているときに、バックボタンイベント(OnBackKeyPressのオーバーロードとイベントハンドラPhoneApplicationPage_BackKeyPressの両方)を説明しています。

私の実装は次のとおりです。

//Prepare the page; 
NextPage page = new NextPage(); 

//When we are ready to transition 
page.someData = data; 
page.parent = this; 
this.Content = page; 

私は後で使用するためにページを保存することができるように私は私のページの一部はインターネットから情報をダウンロードし、特に以来、私はそれをキャッシュすることができ、本質的になるように(これを使用しています、と私はそれ以上のようなデータを渡すことができますが、私はまだホームページに戻るには、戻るボタンを使用する必要があります。

とにかくバックボタンをトリガするために、上記の方法を使用している?

+0

Silverlightアプリを構築しているとします。何をダウンロードしますか? HTML、XML、写真、音楽?なぜページを保存したいのですか? IMOより良いアイデアは、データを格納することです。 –

+0

ダウンロードされるものはいくつかあります。最大の問題は、メインページがピボットページであり、ピボット内の個々の "タブ"が何らかのデータ(文字列のような)を収集してから関連するタブを開くことです。たとえば、ホームページ、XNAゲームページ、XAMLリーダーボードページを持つアプリなどです。ピボットのホームページで、私は名前の文字列を収集したい。次に、ユーザーがホームページからそれらを開くときに、この名前文字列をXNAページとリーダーボードページの両方に使用できるようにします。 – Dragonseer

+0

'OnBackKeyPressed'イベントがハードウェアボタンで動作していることは間違いありません。しかし、代わりに 'OnNavigatedFrom'を使用できますか? –

答えて

0

データをキャッシュするためにページ全体を格納する特に.Net CFのような限られた環境では悪い考えです。

  • それがストアIsolatedStorageSettings.ApplicationSettingsのデータ、例えば比較的少量のデータを扱うアプリケーション(複雑なナビゲーション・ロジック、可能サイクル)
  • アプリがメモリ

の90メガバイトに制限されて複雑にいくつかの文字列、xmlファイル< 1KBそれ以外の場合は、Isolated Storageのファイル、たとえば音楽、写真、巨大なxmlなどにデータを保存してください。

関連する問題