Page.OnNavigatedFrom(NavigationEventArgs) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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)
Parâmetros
Dados de evento que podem ser examinados substituindo o código. Os dados do evento são representativos da navegação que descarregou a Página atual.
Comentários
OnNavigatedFrom é invocado por padrão quando você navega entre páginas em seu aplicativo. Você pode substituir esse método e obter informações sobre a navegação do NavigationEventArgs e executar qualquer ação exigida pelo aplicativo. No entanto, você deve evitar alterar o estado da página cancelando o registro de manipuladores de eventos ou fazendo outra limpeza, especialmente em aplicativos que chamam Frame.GetNavigationState em suspensão.
Ao suspender
Além de ser invocado ao navegar entre páginas, o método OnNavigatedFrom é invocado quando o aplicativo é suspenso se Frame.GetNavigationState for chamado no manipulador de eventos Application.Suspending .
Embora pareça natural usar OnNavigatedFrom para cancelar o registro de manipuladores de eventos que foram registrados em OnNavigatedTo, isso poderá causar problemas se seu aplicativo salvar seu estado em suspensão. Salvar o estado em suspensão normalmente envolve chamar Frame.GetNavigationState, que chama Page.OnNavigatedFrom na página atual, o que sinaliza a página para persistir/serializar qualquer estado que ele retém na navegação ou reidratação. Se o aplicativo for suspenso e retomado (sem um encerramento e relançamento), todos os manipuladores de eventos não registrados em OnNavigatedFrom não serão registrados novamente porque Page.OnNavigatedTo não é chamado no currículo.
Para evitar esse problema, você deve usar OnNavigatingFrom ou o evento Unloaded , que são chamados apenas na navegação real, para cancelar o registro de manipuladores de eventos e fazer outras limpezas.