Page.OnNavigatedFrom(NavigationEventArgs) 메서드

정의

언로드된 직후에 Page 호출되며 더 이상 부모의 Frame현재 원본이 아닙니다.

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)

매개 변수

e
NavigationEventArgs

코드를 재정의하여 검사할 수 있는 이벤트 데이터입니다. 이벤트 데이터는 현재 Page를 언로드한 탐색을 나타냅니다.

설명

OnNavigatedFrom은 앱의 페이지 간을 탐색할 때 기본적으로 호출됩니다. 이 메서드를 재정의하고 NavigationEventArgs에서 탐색에 대한 정보를 얻고 앱에 필요한 모든 작업을 수행할 수 있습니다. 그러나 특히 일시 중단을 호출 Frame.GetNavigationState 하는 앱에서 이벤트 처리기를 등록 취소하거나 다른 정리를 수행하여 페이지 상태를 변경하지 않아야 합니다.

일시 중단 중

페이지 간을 탐색할 때 호출되는 것 외에도 이벤트 처리기에서 Application.Suspending 호출되는 경우 Frame.GetNavigationState 앱이 일시 중단될 때 OnNavigatedFrom 메서드가 호출됩니다.

OnNavigatedFrom을 사용하여 등록된 OnNavigatedTo이벤트 처리기를 등록 취소하는 것은 당연해 보이지만 앱이 일시 중단 시 상태를 저장하는 경우 문제가 발생할 수 있습니다. 일시 중단 시 상태를 저장하려면 일반적으로 Frame.GetNavigationState를 호출한 다음 현재 페이지에서 Page.OnNavigatedFrom을 호출하여 페이지가 뒤로 탐색 또는 리하일레이션에 유지되는 상태를 유지/직렬화하도록 알릴 수 있습니다. 앱이 일시 중단된 후 다시 시작되면(종료 및 다시 시작하지 않고) OnNavigatedFrom에 등록되지 않은 이벤트 처리기는 다시 등록되지 않습니다. Page.OnNavigatedTo가 다시 시작 시 호출되지 않기 때문입니다.

이 문제를 방지하려면 이벤트 처리기를 등록 취소하고 다른 정리를 수행하려면 실제 탐색에서만 호출되는 이벤트 또는 Unloaded 이벤트를 대신 사용해야 OnNavigatingFrom 합니다.

적용 대상