Page.OnNavigatedFrom(NavigationEventArgs) 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.
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
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.