Работает ли это, если вы получаете доступ к кадру?
(Application.Current.RootVisual as PhoneApplicationFrame).Navigate(new Uri("/Counting.xaml", UriKind.RelativeOrAbsolute));
Edit:
Каждое приложение имеет только одну Рамку . Именно этот кадр выставляет NavigationService
. Следовательно, NavigationService всегда доступен через фрейм, поскольку его всегда есть в любом приложении Windows Phone. Поскольку вы обычно не создаете экземпляр нового NavigationService
, легко подумать, что это статический метод. Однако на самом деле это нестатический класс, который создается автоматически при запуске приложения. Все, что вы делаете в этом случае, - это получение глобального экземпляра, который прикреплен к всегда присутствующему фрейму, и его использование для перемещения между страницами. Это означает, что вашему классу не нужно создавать или явно наследовать NavigationService.