0

私はWindows Phoneアプリケーションに取り組んでいます。

ページAのリストボックスで特定のアイテムを選択してページBに移動した後、「戻る」キーを押すとページBで、リストボックスのページAのアイテムが選択されたままになることに気付きました。

しかし、「戻る」キーを押してページAに移動すると、ページAのアイテムが更新または再ロードされます。

ページの BackKeyPressed イベント ハンドラを実装しようとしましたが、うまくいかないようです。

誰でもこれで何か良い考えがありますか? ありがとうございました

4

2 に答える 2

0

Page.OnNavigatedTopage-A のメソッドをオーバーライドし、型指定されたパラメーターのフィールドをチェックして、[戻る] ボタンを使用してページが移動されているかどうかを確認する必要がNavigationEventArgsありeますNavigationMode

protected override void OnNavigatedTo(NavigationEventArgs e)
{
  if (e.NavigationMode == NavigationMode.Back)
  {
    this.DoVeryUsefulStuff();
  }
}
于 2013-02-09T07:49:59.273 に答える
0

selecteditemchanged を処理した後、選択したインデックスを -1 に設定します。これにより、選択がリセットされます。また、「同じ項目を選択しても何も起こらない」という煩わしい動作を回避できます。

于 2013-02-09T08:04:36.060 に答える