0

奇妙な問題があります:ビューに移動し、1つ以上をチェックしCheckBoxて戻ります(メソッドをオーバーライドしませんでしたnavigateFrom)。次に、もう一度ビューに移動しますが、チェックボックスはチェックされていません。

これも正常な動作ですか?Windows Phone 7 の廃棄 "機能" のこの部分は? はいの場合、ビューから移動するたびに、アプリ内であっても状態を保存する必要があるということですか? (はい、それはひどいです...)

4

1 に答える 1

4

あなたがやっていることは次のように聞こえます:

  1. ページに移動する
  2. そのページのUI(チェックボックス)で何かを変更します
  3. そのページから戻る
  4. もう一度そのページに戻る

それがあなたがしていることなら、ここで何が起こっているのか.

ポイント 3 では、ページが破棄されます。何かを保存しなかった場合、システムは魔法のようにそれを保存していません。

ポイント 4 では、まったく新しいページが作成されます。UI の状態を設定するコードを書いていない場合は、それがデフォルトになります。

おそらく、チェックボックスのチェック状態は、アプリ内の何か他のものを表しています。したがって、チェックされた状態を基になる設定にバインドすることを検討する必要があります。

システムは、保持したい変更とそうでない変更を区別できないため、これはユーザーに任されています。

通常は、データや設定の変更を行ったらすぐに保存することをお勧めします。アプリケーション内の移動に関係なく、アプリはいつでも廃棄される可能性があり、廃棄の結果としてユーザーが何かを失ったり混乱したりしないように、アプリとそのデータ/状態を保持する必要があります。

于 2010-11-09T16:21:12.167 に答える