Frame.Navigate Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| Navigate(TypeName) |
Вызывает загрузку содержимого |
| Navigate(TypeName, Object) |
Вызывает загрузку содержимого кадра |
| Navigate(TypeName, Object, NavigationTransitionInfo) |
Вызывает загрузку содержимого, представленного |
Navigate(TypeName)
Вызывает загрузку содержимого
public:
virtual bool Navigate(TypeName sourcePageType) = Navigate;
bool Navigate(TypeName const& sourcePageType);
public bool Navigate(System.Type sourcePageType);
function navigate(sourcePageType)
Public Function Navigate (sourcePageType As Type) As Boolean
Параметры
Страница для перехода, указанная в качестве ссылки типа на его частичный тип класса. (Ссылка на тип предоставляется как System.Type для Microsoft .NET или вспомогательной структуры TypeName для C++.
Возвращаемое значение
bool
falseЗначение , trueесли обработчик событий NavigationFailed имеет значение Handledtrue; в противном случае . Дополнительные сведения см. в примечаниях.
Реализации
Применяется к
Navigate(TypeName, Object)
Вызывает загрузку содержимого кадра
public:
virtual bool Navigate(TypeName sourcePageType, Platform::Object ^ parameter) = Navigate;
/// [Windows.Foundation.Metadata.Overload("Navigate")]
bool Navigate(TypeName const& sourcePageType, IInspectable const& parameter);
[Windows.Foundation.Metadata.Overload("Navigate")]
public bool Navigate(System.Type sourcePageType, object parameter);
function navigate(sourcePageType, parameter)
Public Function Navigate (sourcePageType As Type, parameter As Object) As Boolean
Параметры
Страница для перехода, указанная в качестве ссылки типа на его частичный тип класса. (Ссылка на тип предоставляется как System.Type для Microsoft .NET или вспомогательной структуры TypeName для C++.
- parameter
-
Object
Platform::Object
IInspectable
Параметр навигации для передачи на целевую страницу.
Возвращаемое значение
bool
falseЗначение , trueесли обработчик событий NavigationFailed имеет значение Handledtrue; в противном случае . Дополнительные сведения см. в примечаниях.
- Атрибуты
Применяется к
Navigate(TypeName, Object, NavigationTransitionInfo)
Вызывает загрузку содержимого, представленного
public:
virtual bool Navigate(TypeName sourcePageType, Platform::Object ^ parameter, NavigationTransitionInfo ^ infoOverride) = Navigate;
/// [Windows.Foundation.Metadata.Overload("NavigateWithTransitionInfo")]
bool Navigate(TypeName const& sourcePageType, IInspectable const& parameter, NavigationTransitionInfo const& infoOverride);
[Windows.Foundation.Metadata.Overload("NavigateWithTransitionInfo")]
public bool Navigate(System.Type sourcePageType, object parameter, NavigationTransitionInfo infoOverride);
function navigate(sourcePageType, parameter, infoOverride)
Public Function Navigate (sourcePageType As Type, parameter As Object, infoOverride As NavigationTransitionInfo) As Boolean
Параметры
Страница для перехода, указанная в качестве ссылки типа на его частичный тип класса. (Ссылка на тип предоставляется как System.Type для Microsoft .NET или вспомогательной структуры TypeName для C++.
- parameter
-
Object
Platform::Object
IInspectable
Параметр навигации для передачи на целевую страницу; должен иметь базовый тип (string, char, numeric или GUID) для поддержки сериализации параметров с помощью GetNavigationState.
- infoOverride
- NavigationTransitionInfo
Сведения о анимированном переходе.
Возвращаемое значение
bool
falseЗначение , trueесли обработчик событий NavigationFailed имеет значение Handledtrue; в противном случае . Дополнительные сведения см. в примечаниях.
- Атрибуты
Примеры
<Frame x:Name="myFrame">
<Frame.ContentTransitions>
<TransitionCollection>
<NavigationThemeTransition />
</TransitionCollection>
</Frame.ContentTransitions>
</Frame>
// Play the default animation
myFrame.Navigate(typeof(Page2), null);
// Explicitly play the page refresh animation
myFrame.Navigate(typeof(Page2), null, new EntranceNavigationTransitionInfo());
// Play the drill in animation
myFrame.Navigate(typeof(Page2), null, new DrillInNavigationTransitionInfo());
// Suppress the default animation
myFrame.Navigate(typeof(Page2), null, new SuppressNavigationTransitionInfo());
Комментарии
Событие NavigationFailed обрабатывается для реагирования на сбой навигации. Вы можете обработать сбой непосредственно в обработчике событий или задать свойство true и использовать возвращаемое значение метода Navigate для реагирования на сбой.
Значения параметров
С помощью GetNavigationState можно сериализовать состояние кадра и SetNavigationState , чтобы восстановить его позже. Чтобы включить сериализацию состояния кадра с помощью этих методов, необходимо использовать только базовые типы для навигации parameter, такие как строка, символ, числовые и типы GUID .
GetNavigationState В противном случае вызовет исключение.
Значение может иметь сложный тип, parameter если вы не используете GetNavigationState. Однако для предотвращения избыточного использования памяти, вызванного стеком parameterнавигации кадра, следует использовать только базовые типы. Предпочтительный подход заключается в том, чтобы не передавать фактический объект, а передавать идентификатор, который можно использовать для поиска объекта на целевой странице. Например, вместо передачи Customer объекта передайте ссылку на нее CustomerID, а затем выполните поиск Customer после завершения навигации.
Tip
Если вы программируют с помощью языка Microsoft .NET (C#), проекты типа TypeName в качестве System.Type. При программировании с помощью C#оператор часто используется typeof для получения ссылок на System.Type типа.
Если вы используете C++/WinRT , вы можете использовать winrt::xaml_typename<T>() вспомогательную функцию для создания TypeName объекта. Дополнительные сведения см. в шаблоне функции winrt::xaml_typename и примере кода.