2011-01-09 2 views
2

Мне хотелось бы получить историю навигации от пользователей навигационного приложения. У меня есть рамка и вы можете использовать canGoBack() и goBack. Но я хотел бы видеть, с какой страницы они навигация, когда они вступают на новую страницу. Как я могу извлечь историю?История навигации в приложении для навигации Silverlight

ответ

2

NavigationService.CurrentSource Недвижимость сообщит вам ваше текущее местоположение.

Вы можете вызвать это перед вызовом GoBack, чтобы сохранить uri, а затем запросить это значение после завершения навигации.

Существует также метод Page.OnNavigatedFrom, который принимает в качестве аргумента класс NavigationEventArgs. Это может дать вам необходимую информацию.

+0

Этот ответ также подходит для конкретного случая, о котором вы просите - мой ответ касается более общего вопроса о том, чтобы добраться до истории целиком. –

+0

Большое спасибо за помощь, я разрешил ее, сохранив список с помощью uri, а затем запросив его при необходимости. благодаря – Fore

1

Невозможно получить историю, вы должны сохранить ее самостоятельно, прослушивая каждый экземпляр Frame.Navigated (или NavigationService.Navigated) и сохраняя его где-нибудь.

Смежные вопросы