2

私はページ間を移動する方法と墓石について学んでいます。ナビゲーションの適切な使用方法の基本だけでなく、より複雑で高度なナビゲーションの問題の良い例を示す良い例を誰かが教えてくれるでしょうか。

  • 他のページに移動したり戻ったりするときのメモリリークを中心に私が持っているいくつかの質問はありますか?
  • ページがその仕事を終えたら、ページを閉じる呼び出しがありますか(私はそれを終えた後にそのインスタンスがぶら下がってほしくない)?
  • もう1つの質問は、アプリが破壊された場合に状態を維持する方法です(それでも、その用語に頭を悩ませようとしています)。

ありがとう!

4

4 に答える 4

4

ページを閉じる呼び出しはありません。OSは、ページがバックアウトされると自動的にページを閉じ、使用済みメモリを解放します(したがって、ここでリークが発生することはありません)。

墓石と高度なナビゲーションの概念をカバーするいくつかのリソースがここにあります。

Windows Phoneアプリケーションの実行モデル、トゥームストーニング、ランチャーとセレクター、および進行中のその他のいくつかのことを理解する–パート1パート2パート3

「場所」の概念の紹介-PeterTorrのブログ

最初のナビゲーションのリダイレクト-PeterTorrのブログ

于 2010-11-25T21:29:57.633 に答える
1

戻るボタンしかないシンプルなブラウザのようなWP7ナビゲーションについて考えるのが好きです。ナビゲーションモデルはスタックパターン(後入れ先出し)に基づいており、最初のページに戻るにはすべてを通過する必要があります。これはPCユーザーが慣れているものではありませんが、モバイルの世界では最良のソリューションの1つです。このモデルに固執する必要があり、「ホームページに移動」ボタンを実行しないでください。アプリは確実に認定に合格しません(例外による回避策はいくつかありますが、お勧めしません)。多くのページがユーザーを怒らせる可能性があるため、最大3〜5ページにすることをお勧めします。たとえば、最初のページのユーザーは自分が何をしようとしているのかを選択し、次のページはログインページであり、より複雑なインターフェイスの場合はパノラマとピボットコントロールを使用します。

シンプルなブラウザモデルにCookieを追加します。ブラウザがページをロードすると、いくつかの情報を含むCookieが設定されます。次にブラウザを閉じ、ページに戻ると、そのCookieから以前の状態を取得できます。墓石は非常にsimailarです。-リンク。墓石についてのいくつかのより多くの情報

他のページに移動したり戻ったりするときのメモリリークを中心に私が持っているいくつかの質問はありますか?

メモリリークとはどういう意味ですか?マネージドフレームワークで作業しています。

ページがその仕事を終えたら、ページを閉じる呼び出しがありますか(私はそれを終えた後にそのインスタンスがぶら下がってほしくない)?

これを行う必要はありません。スレッドがまだ機能していない限り、次のページに移動するたびにページが破棄されます。

もう1つの質問は、アプリが破壊された場合に状態を維持する方法です(それでも、その用語に頭を悩ませようとしています)。

基本的に、これを管理するのは開発者次第です。これは必須ではありませんが、優れたユーザーエクスペリエンスを提供します。

于 2010-11-25T20:29:06.230 に答える
1

もう1つの質問は、アプリが破壊された場合に状態を維持する方法です(それでも、その用語に頭を悩ませようとしています)。

分離ストレージを使用します。

于 2010-12-08T04:45:35.003 に答える
0

最近公開したWP7ソースコード( http://columbus.codeplex.com/ )のColumbusMVCフレームワークを調べることができます。Columbusは、ナビゲーションとトゥームストーニングの両方に対応しています(トゥームストーニングに耐えることができる履歴とビューモデルを備えた強く型付けされたナビゲーションを提供します)。

于 2010-12-08T12:24:16.827 に答える