Каково различие между NavigationService. Переместитесь () по методу и PhoneApplicationFrame. Свойство Source?

Взятый от упражнения 1: создавание приложений Windows Phone с экспрессом Microsoft Visual Studio 2010 года для Windows Phone

Задача 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 на значение, которое отличается от отображенного содержания, кадр перешел к новому содержанию.
...

Каковы сходства и различия обоих методов?

5
задан Afriza N. Arief 5 May 2010 в 08:34
поделиться

1 ответ

По сути, они оба делают одно и то же.

NavigationService.Navigate - это собственная навигационная служба Silverlight, позволяющая асинхронную навигацию от одного xaml-файла к другому (устраняя необходимость загрузки пользовательских элементов управления) - отличный небольшой обзор здесь .

Разница в том, что NavigationService имеет возможность перемещаться вперед и назад в стиле браузера. Установка свойства Source для PhoneApplicationFrame не работает.

Еще рано, и, вероятно, еще слишком рано делать обоснованные предположения о том, что вам следует использовать.

NavigationService имеет то преимущество, что является собственным классом Silverlight, однако PhoneApplicationFrame.Source специфичен для WP.

6
ответ дан 14 December 2019 в 13:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: