Frame.Navigate Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| Navigate(TypeName) |
Provoque le chargement du contenu du frame |
| Navigate(TypeName, Object) |
Provoque le chargement du contenu |
| Navigate(TypeName, Object, NavigationTransitionInfo) |
Provoque le chargement du contenu |
Navigate(TypeName)
Provoque le chargement du contenu du frame
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
Paramètres
Page vers laquelle accéder, spécifiée en tant que référence de type à son type de classe partielle. (Une référence de type est donnée en tant que System.Type pour Microsoft .NET, ou un struct d’assistance TypeName pour C++).
Retours
bool
false si un gestionnaire d’événements NavigationFailed a défini Handled sur true; sinon, true. Pour plus d’informations, consultez les remarques.
Implémente
S’applique à
Navigate(TypeName, Object)
Provoque le chargement du contenu
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
Paramètres
Page vers laquelle accéder, spécifiée en tant que référence de type à son type de classe partielle. (Une référence de type est donnée en tant que System.Type pour Microsoft .NET, ou un struct d’assistance TypeName pour C++).
- parameter
-
Object
Platform::Object
IInspectable
Paramètre de navigation à passer à la page cible.
Retours
bool
false si un gestionnaire d’événements NavigationFailed a défini Handled sur true; sinon, true. Pour plus d’informations, consultez les remarques.
- Attributs
S’applique à
Navigate(TypeName, Object, NavigationTransitionInfo)
Provoque le chargement du contenu
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
Paramètres
Page vers laquelle accéder, spécifiée en tant que référence de type à son type de classe partielle. (Une référence de type est donnée en tant que System.Type pour Microsoft .NET, ou un struct d’assistance TypeName pour C++).
- parameter
-
Object
Platform::Object
IInspectable
Paramètre de navigation à passer à la page cible ; doit avoir un type de base (chaîne, char, numérique ou GUID) pour prendre en charge la sérialisation des paramètres à l’aide de GetNavigationState.
- infoOverride
- NavigationTransitionInfo
Informations sur la transition animée.
Retours
bool
false si un gestionnaire d’événements NavigationFailed a défini Handled sur true; sinon, true. Pour plus d’informations, consultez les remarques.
- Attributs
Exemples
<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());
Remarques
Vous gérez l’événement NavigationFailed pour répondre à l’échec de navigation. Vous pouvez gérer l’échec directement dans le gestionnaire d’événements, ou vous pouvez définir la propriété NavigationFailedEventArgs.Handled sur true et utiliser la valeur de retour de la méthode Navigate pour répondre à l’échec.
Valeurs de paramètres
Vous pouvez utiliser GetNavigationState pour sérialiser l’état du frame et SetNavigationState pour le restaurer ultérieurement. Pour activer la sérialisation de l’état d’image à l’aide de ces méthodes, vous devez utiliser uniquement des types de base pour la navigation parameter, comme les types chaîne, char, numérique et GUID . Sinon, GetNavigationState lève une exception.
La parameter valeur peut avoir un type complexe si vous n’utilisez pas GetNavigationState. Toutefois, vous devez toujours utiliser uniquement des types de base afin d’éviter l’utilisation excessive de la mémoire causée par la pile de navigation du frame contenant une référence au parameter. Une approche préférée consiste à ne pas passer l’objet réel, mais à la place, passez un identificateur que vous pouvez utiliser pour rechercher l’objet dans la page d’accueil cible. Par exemple, au lieu de passer un Customer objet, passez une référence à l’objet CustomerID, puis recherchez l’après Customer la fin de la navigation.
Tip
Si vous programmez à l’aide d’un langage Microsoft .NET (C#), les projets de type TypeName en tant que System.Type. Lors de la programmation à l’aide de C#, il est courant d’utiliser l’opérateur typeof pour obtenir des références au System.Type d’un type.
Si vous utilisez C++/WinRT , vous pouvez utiliser la winrt::xaml_typename<T>() fonction d’assistance pour créer un TypeName objet. Pour plus d’informations, consultez le modèle de fonction winrt ::xaml_typename et un exemple de code.
Voir aussi
- Page
- NavigationFailed
- Concepts de base de la conception de navigation