Я пишу приложение с использованием WPF (должно применяться и к Silverlight), где у меня есть рамка в главном окне, и я использую NavigationService для навигации по страницам рамки.
IЯ использую NavigationService.GoBack, чтобы успешно вернуться на предыдущую страницу, но бывают случаи, когда мне нужно будет перейти на определенную страницу в бэкстеке NavigationService.Если страница не существует в backstack, тогда я просто создам новую страницу и перейду к ней.Делая это, я надеюсь, что состояние страницы будет сохранено, если она существует в backstack, но если она не будет создана, будет создана новая.
ЗДЕСЬ ВОПРОС!
Кажется, я не могу понять, как получить доступ к backstack, чтобы проверить, существует ли страница, и как перейти к ней, если она есть.
Я также хотел бы упомянуть, что я 'я не использую URI для навигации, а вместо этого объекты страницы, так как мне нужно передавать значения между страницами.