Задача 3: шаг 9
// navigate
this.NavigationService.Navigate(new Uri("/PuzzlePage.xaml", UriKind.Relative));
Примечание:
Класс PhoneApplicationPage предоставляет методы, и свойства для навигации к пролистывает его свойство NavigationService. Можно назвать Перемещаться метод NavigationService и передать URI для страницы в качестве параметра. Можно также использовать методы GoBack и GoForward, чтобы перейти назад или передать в истории навигации. Аппаратная кнопка "Назад" также обеспечивает обратную навигацию в рамках приложения. Обработчик событий, показанный выше использования NavigationService для движения в страницу PuzzlePage.xaml.
Задача 4: шаг 3
(RootVisual as Microsoft.Phone.Controls.PhoneApplicationFrame).Source =
new Uri("/ErrorPage.xaml", UriKind.Relative);
Примечание:
...
Каждый раз, когда Вы устанавливаете свойство Source на значение, которое отличается от отображенного содержания, кадр перешел к новому содержанию.
...
Каковы сходства и различия обоих методов?
По сути, они оба делают одно и то же.
NavigationService.Navigate
- это собственная навигационная служба Silverlight, позволяющая асинхронную навигацию от одного xaml-файла к другому (устраняя необходимость загрузки пользовательских элементов управления) - отличный небольшой обзор здесь .
Разница в том, что NavigationService
имеет возможность перемещаться вперед и назад в стиле браузера. Установка свойства Source
для PhoneApplicationFrame
не работает.
Еще рано, и, вероятно, еще слишком рано делать обоснованные предположения о том, что вам следует использовать.
NavigationService
имеет то преимущество, что является собственным классом Silverlight, однако PhoneApplicationFrame.Source
специфичен для WP.