Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

NavigationService, classe

Contient des méthodes, des propriétés et des événements pour prendre en charge la navigation.

System.Object
  System.Windows.Navigation.NavigationService

Espace de noms :  System.Windows.Navigation
Assembly :  PresentationFramework (dans PresentationFramework.dll)
public sealed class NavigationService

Le type NavigationService expose les membres suivants.

  Nom Description
Propriété publique CanGoBack Obtient une valeur qui indique s'il existe au moins une entrée dans l'historique de navigation arrière.
Propriété publique CanGoForward Obtient une valeur qui indique s'il existe au moins une entrée dans l'historique de navigation avant.
Propriété publique Content Obtient ou affecte une référence à l'objet qui contient le contenu actuel.
Propriété publique CurrentSource Obtient l'uniform resource identifier (URI) du contenu cible de la dernière navigation.
Propriété publique Source Obtient ou définit l'uniform resource identifier (URI) du contenu actuel ou l'URI du contenu cible de la nouvelle navigation en cours.
Début
  Nom Description
Méthode publique AddBackEntry Ajoute une entrée à l'historique de navigation arrière qui contient un objet CustomContentState.
Méthode publique Equals(Object) Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique Membre statique GetNavigationService Obtient une référence à NavigationService destinée au navigateur dont le contenu contient l'objet DependencyObject spécifié.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique GoBack Navigue jusqu'à l'entrée la plus récente dans l'historique de navigation arrière, s'il en existe une.
Méthode publique GoForward Navigue jusqu'à l'entrée la plus récente dans l'historique de navigation avant, s'il en existe une.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique Navigate(Object) Navigue de façon asynchrone jusqu'au contenu inclus dans un objet.
Méthode publique Navigate(Uri) Navigue de façon asynchrone jusqu'au contenu spécifié par un uniform resource identifier (URI).
Méthode publique Navigate(Object, Object) Navigue de façon asynchrone jusqu'au contenu dans un objet et passe un objet contenant des données à utiliser pour le traitement lors de la navigation.
Méthode publique Navigate(Uri, Object) Navigue de façon asynchrone jusqu'au contenu source situé à un uniform resource identifier (URI) et passe un objet qui contient des données à utiliser pour le traitement lors de la navigation.
Méthode publique Navigate(Uri, Object, Boolean) Navigue de façon asynchrone jusqu'au contenu source situé à un uniform resource identifier (URI), passe un objet contenant l'état de navigation pour le traitement lors de la navigation, puis applique le traitement du bac à sable (sandbox) au contenu.
Méthode publique Refresh Recharge le contenu actuel.
Méthode publique RemoveBackEntry Supprime l'entrée de journal la plus récente de l'historique arrière.
Méthode publique StopLoading Met fin au téléchargement de contenu pour la requête de navigation en cours.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début
  Nom Description
Événement public FragmentNavigation Se produit lorsque la navigation vers un fragment de contenu commence, ce qui peut être immédiatement si le fragment désiré est dans le contenu actuel, ou bien après que le contenu de la source XAML a été chargé, si le fragment désiré est dans un contenu différent.
Événement public LoadCompleted Se produit lorsque le contenu cible de la navigation a été chargé, analysé et que son rendu a commencé.
Événement public Navigated Se produit lorsque le contenu cible de la navigation a été trouvé et est disponible à partir de la propriété Content, bien qu'il puisse ne pas avoir été complètement chargé.
Événement public Navigating Se produit lorsqu'une nouvelle navigation est demandée.
Événement public NavigationFailed Se produit lorsqu'une erreur est levée en naviguant jusqu'au contenu demandé.
Événement public NavigationProgress Se produit périodiquement pendant un téléchargement pour fournir des informations sur la progression de la navigation.
Événement public NavigationStopped Se produit lorsque la méthode StopLoading est appelée ou lorsqu'une nouvelle navigation est demandée en même temps qu'une navigation déjà en cours.
Début

NavigationService encapsule la capacité de télécharger du contenu se limitant au contexte d'une navigation de style navigateur.

Le contenu peut être tout type d'objet .NET Framework et de fichiers HTML. Toutefois, les pages constituent en général le mode d'empaquetage de contenu préférable pour la navigation (consultez Page).

Le contenu peut être accessible par navigation en fournissant une instance d'un objet et en appelant une surcharge de la méthode Navigate qui accepte un objet :

Le contenu peut également être accessible par navigation en passant un uniform resource identifier (URI) relatif ou absolu à l'une des surcharges de méthode Navigate qui accepte un URI :

Lorsque le navigateur accède au contenu par URI, NavigationService retourne un objet qui contient le contenu.

La durée de vie d'une navigation peut être suivie au moyen des événements suivants :

Les événements ne sont pas tous déclenchés chaque fois qu'une navigation a lieu ; le jeu d'événements déclenchés est déterminé par le type de navigation qui se produit (contenu ou fragment de contenu) et par la manière dont se termine la navigation (annulation, arrêt ou échec).

L'illustration suivante montre la séquence dans laquelle ces événements se déclenchent :

Graphique de flux de la navigation entre les pages

Pendant ou après une navigation, NavigationService fournit des informations sur le contenu cible de la navigation, y compris l'URI du contenu cible de la navigation (Source), l'URI du contenu actuel (CurrentSource) et un objet qui contient le contenu cible de la navigation (Content).

Lorsque le navigateur atteint le contenu, NavigationService enregistre la navigation sous forme d'entrée dans l'historique de navigation. Une entrée est ajoutée à l'historique de navigation arrière soit lorsqu'une nouvelle navigation se produit, par l'appel à la méthode Navigate, soit en naviguant jusqu'à une entrée dans l'historique de navigation avant, par l'appel à GoForward. Une entrée est ajoutée à l'historique de navigation avant en naviguant jusqu'à une entrée dans l'historique de navigation arrière, en appelant GoBack. CanGoBack et CanGoForward signalent s'il y a des entrées dans l'historique de navigation arrière et avant, respectivement. En outre, l'entrée la plus récente dans l'historique de navigation arrière peut être supprimée en appelant RemoveBackEntry.

Par défaut, NavigationService ne stocke pas d'instance d'un objet de contenu dans l'historique de navigation. NavigationService crée à la place une instance de l'objet de contenu chaque fois qu'il est la cible d'une navigation, en utilisant l'historique de navigation. Ce comportement est conçu pour éviter une utilisation excessive de la mémoire lorsqu'un grand nombre de parties de contenu et des parties volumineuses sont cibles de navigations. Par conséquent, l'état du contenu n'est pas retenu d'une navigation à la suivante. Toutefois, WPF fournit plusieurs techniques selon lesquelles vous pouvez stocker un segment de l'état pour une partie du contenu dans l'historique de navigation.

Par l'utilisation de AddBackEntry, vous pouvez également retenir plusieurs ensembles d'états par instance de page.

NavigationService est une classe sealed et, par conséquent, ne peut pas être instanciée. NavigationService est alors utilisé par les navigateurs pour activer la navigation. Dans WPF, il existe deux navigateurs : NavigationWindow et Frame.

Sur le plan visuel, les XBAPs utilisent Internet Explorer 7 comme un navigateur, pour assurer une expérience utilisateur intégrée. Sur le plan physique toutefois, les XBAPs utilisent en fait NavigationWindow comme navigateur; la propriété MainWindow d'un XBAP qui exécute dans Internet Explorer 7 retourne une référence au NavigationWindow, et l'historique de navigation qui est géré par le NavigationWindow est intégré à l'historique de navigation géré par Internet Explorer 7 selon les points suivants :

  • Lorsque le navigateur accède au contenu en appelant Navigate, GoBack et GoForward à partir d'un XBAP, les entrées pertinentes d'historique de navigation sont également ajoutées à l'historique de navigation d'Internet Explorer 7.

  • Lorsque les entrées de l'UI de navigation d'Internet Explorer 7 sont sélectionnées, Internet Explorer 7 entraîne la navigation en arrière ou en avant de NavigationService jusqu'au contenu associé à ces entrées.

Remarque Remarque

Frame peut fournir son propre historique de navigation ou utiliser l'historique de navigation du navigateur qui l'héberge. Si Frame fournit son propre historique de navigation, il peut afficher sa propre UI de navigation pour parcourir les entrées de l'historique de navigation. Ces entrées ne sont pas ajoutées à l'historique du navigateur hôte (NavigationWindow, Frame, Internet Explorer) et, par conséquent, le navigateur ne peut pas y accéder à partir de l'UI de navigation de chacune d'entre elle (consultez JournalOwnership).

.NET Framework

Pris en charge dans : 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ