2011-01-09 165 views
2

我希望能夠從我的導航應用程序用戶獲取導航歷史記錄。 我有一個框架,可以使用canGoBack()和goBack方法。但是,我希望能夠從他們進入新頁面時從哪個頁面看到導航。我如何提取歷史記錄?Silverlight導航應用程序中的導航歷史記錄

回答

2

NavigationService.CurrentSource屬性會告訴你你的當前位置。

您可以在致電GoBack之前調用此函數來存儲uri,然後在導航完成後查詢該值。

也有Page.OnNavigatedFrom方法,它需要一個NavigationEventArgs類作爲它的論點。這可能會給你所需要的信息。

+0

這個答案也適用於你要求的具體情況 - 我的答案是關於整個歷史的更一般問題。 – 2011-01-10 01:23:22

1

無法獲取歷史記錄,您必須通過偵聽Frame.Navigated(或NavigationService.Navigated)的每個實例並將它保存在某處來自行存儲它。