1

ユーザーが「戻るボタン」を押して WP7 SDK の特定のピボットまたはパノラマ アイテムに移動できるかどうかを知りたいです。

4

2 に答える 2

1

OnNavigatedFromおよびOnNavigatedToイベントをオーバーライドし、PhonePageApplication.Stateプロパティを使用して選択したアイテムを保存することにより、ユーザーが残したアイテムに常に戻るようにすることができます。これは、別のページでアプリが廃棄された場合でも機能します。

何かのようなもの:

protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
{
    State.Add("selectedPivot", myPivot.SelectedIndex);

    base.OnNavigatedFrom(e);
}



protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    myPivot.SelectedIndex = (int)State["selectedPivot"];

    base.OnNavigatedTo(e);
}

上記はテストされていないことに注意してください。追加のチェックやエラー処理などが必要ですが、始めるには十分なはずです。

于 2011-02-21T10:17:35.010 に答える
0

ページにオーバーライドを実装することでこのアプローチを実装することは可能OnBackKeyPressですが、これは Windows Phone 7 アプリケーションの [戻る] ボタンの動作と一致しません。戻るボタンは、アプリケーションのページ スタックを逆方向に移動し、アプリケーションを離れてアプリケーション スタックを逆方向に移動する場合にのみ使用することになっています。他の動作を実装することは直観に反し、認証に失敗する可能性も高くなります。

于 2011-02-21T08:52:46.447 に答える