2011-01-09 14 views
2

ナビゲーションアプリケーションのユーザーからナビゲーション履歴を取得したいと考えています。 フレームがあり、canGoBack()とgoBackメソッドを使用できます。しかし、私は彼らが新しいページに入るときからどのページから彼らがナビゲートされているかを見ることができたいと思っています。どのように私は歴史を抽出することができますか?Silverlightナビゲーションアプリケーションのナビゲーション履歴

答えて

2

NavigationService.CurrentSourceプロパティは現在地を通知します。

GoBackの呼び出しの前にこれを呼び出してuriを保存し、ナビゲーションが完了したらその値を照会することができます。

Page.OnNavigatedFromNavigationEventArgsクラスを引数に取る方法もあります。これにより、必要な情報が得られる可能性があります。

+0

この回答はあなたが求めている特定のケースにも適しています - 私の答えは、歴史全体についていくことに関するより一般的な質問です。 –

+0

助けてくれてありがとう、私はuriのリストを格納し、必要なときにそれを照会することで解決しました。ありがとう – Fore

1

履歴を取得する方法はありません。Frame.Navigated(またはNavigationService.Navigated)の各インスタンスをリッスンし、どこかに保持することで、自分で保存する必要があります。

関連する問題