2011-07-04 12 views
1

注意:いくつかの混乱がありましたので、Windows Phone 7で何かを達成する方法をAndroidの同様の機能と比較することで質問しています。AndroidのnoHistoryアクティビティ属性に相当するWindows Phone 7がありますか?

質問:あなたはA.

にBとBにページAから移動することができるように

のWindows Phone 7でのページ間のナビゲーションについて学ぶ

、私は、2つのページ、AとBの間の双方向のナビゲーションを実装例示的な目的のために

、のは、私はこのようにナビゲートしましょう:A-> B-> A-> B

アプリケーションのバックアウトすると、私が唯一たい場所理想的に私は、再び各ページによって強制されますAを一度通過し、Bを一度通過してからアプリケーションを終了する。

Androidでは、noHistory属性をアクティビティの "true"に設定することで達成できますが、WP7はどうですか?

更新:keyboardPによって提案されたRemoveBackEntryを使用して、私が探していたものを達成しました。興味のある人は、これが私が使ったコードです:

private void button1_Click(object sender, RoutedEventArgs e) 
     { 
      NavigationService.Navigate(new Uri("/FirstPage.xaml", UriKind.Relative)); 
      NavigationService.RemoveBackEntry(); 
     } 

答えて

2

7.0では、ナビゲーションスタックからページを削除する方法はありません。ただし、ダウンロードできるレシピはcircular navigationです。 Non-Linear Navigation Service from hereをダウンロードでき、それはthis articleに基づいています。

レシピが7.1(マンゴー)と互換性があるかどうかわかりませんが、NavigationService内でマンゴーに導入された新しいメソッドがRemoveBackEntryとなっています。最後のエントリを削除する回数を把握して、back buttonをクリックしたときにユーザーが最初のページで終了するように、いくつかの計算を実行できます。

関連する問題