2011-02-08 23 views
0

次のブログ記事では、著者はページ状態を保存する必要性について説明しています。ページ間を移動するとき、それが復元されるように、ページの状態辞書のTextBoxコントロール内のテキスト、:Windows Phone 7アプリケーションのページ状態 - 保存する必要はありますか?

http://www.wintellect.com/CS/blogs/jgarland/archive/2011/01/26/a-matter-of-state-part-1.aspx

しかし、私はボタンで1ページを持っている非常に単純なアプリケーションとのTextBlockを作成しましたアイテムのListBox。ボタンはNavigationService.Navigateを介してダミーページに移動します。今度は、リストをスクロールしてテキストボックスにテキストを入力し、ダミーページに移動してから戻るボタンを押すと、テキストボックスにテキストがまだ存在し、スクロール位置が保持されていることがわかります。

私の質問は、単純にそれらの間を移動するときにUIコントロールの状態を維持する必要がありますか? frameowkrが私のためにこれをしているように見えるでしょう(上記のブログ記事にもかかわらず!)。

答えて

1

アプリケーションのコンテキストで意味を持ち、ユーザーにとって役立つ場合は、状態を保持する必要があります。

これはほとんどの場合、トゥームストーンであることを意味しますが、アプリケーションが戻るボタンで閉じられてから再開されたときではない可能性があります。

シナリオでは、スクロール位置とテキストがトゥームストーンで失われるため、これらの詳細を保存することをお勧めします。
節約状態は、アプリケーションの新しいインスタンスを廃棄して起動するというコンテキストでのみ関連します(非常に少数の例外的なケースを除いて、あなたの1人のようには聞こえません)。話すのは理にかなっていませんこれ以外の状態を保存することについて

関連する問題