Partilhar via


Page.OnNavigatedFrom(NavigationEventArgs) Método

Definição

Invocado imediatamente depois que a Página é descarregada e não é mais a fonte atual de um Quadro pai.

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

e
NavigationEventArgs

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.

Aplica-se a