Partager via


Page.OnNavigatedFrom(NavigationEventArgs) Méthode

Définition

Appelé immédiatement après le déchargement de la page et n’est plus la source actuelle d’un frame parent.

protected:
 virtual void OnNavigatedFrom(NavigationEventArgs ^ e) = OnNavigatedFrom;
void OnNavigatedFrom(NavigationEventArgs const& e);
protected virtual void OnNavigatedFrom(NavigationEventArgs e);
function onNavigatedFrom(e)
Protected Overridable Sub OnNavigatedFrom (e As NavigationEventArgs)

Paramètres

e
NavigationEventArgs

Données d’événement qui peuvent être examinées en substituant du code. Les données d’événement sont représentatives de la navigation qui a déchargé la page active.

Remarques

OnNavigatedFrom est appelé par défaut lorsque vous naviguez entre les pages de votre application. Vous pouvez remplacer cette méthode et obtenir des informations sur la navigation à partir de NavigationEventArgs, et effectuer toutes les actions requises par votre application. Toutefois, vous devez éviter de modifier l’état de la page en annulant l’inscription des gestionnaires d’événements ou en effectuant d’autres nettoyages, en particulier dans les applications qui appellent Frame.GetNavigationState lors de la suspension.

Lors de la suspension

En plus d’être appelée lors de la navigation entre les pages, la méthode OnNavigatedFrom est appelée lorsque l’application est suspendue si Frame.GetNavigationState est appelé dans le gestionnaire d’événements Application.Suspending .

Bien qu’il semble naturel d’utiliser OnNavigatedFrom pour annuler l’inscription des gestionnaires d’événements inscrits dans OnNavigatedTo, cela peut entraîner des problèmes si votre application enregistre son état lors de la suspension. L’enregistrement de l’état lors de l’interruption implique généralement l’appel de Frame.GetNavigationState, qui appelle ensuite Page.OnNavigatedFrom sur la page active, ce qui indique à la page de persister/sérialiser tout état qu’elle conserve lors de la navigation arrière ou de la réactivation. Si l’application est suspendue, puis reprise (sans arrêt et relance), les gestionnaires d’événements non inscrits dans OnNavigatedFrom ne seront pas réinscrits, car Page.OnNavigatedTo n’est pas appelé lors de la reprise.

Pour éviter ce problème, vous devez plutôt utiliser OnNavigatingFrom ou l’événement Unloaded , qui sont uniquement appelés sur la navigation réelle, pour annuler l’inscription des gestionnaires d’événements et effectuer d’autres nettoyages.

S’applique à