Page.OnNavigatedFrom(NavigationEventArgs) Metode

Definisi

Dipanggil segera setelah Halaman dibongkar dan bukan lagi sumber Bingkai induk saat ini.

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)

Parameter

e
NavigationEventArgs

Data peristiwa yang dapat diperiksa dengan mengambil alih kode. Data kejadian mewakili navigasi yang telah membongkar Halaman saat ini.

Keterangan

OnNavigatedFrom dipanggil secara default saat Anda menavigasi antar halaman di aplikasi Anda. Anda dapat mengambil alih metode ini dan mendapatkan info tentang navigasi dari NavigationEventArgs, dan mengambil tindakan apa pun yang diperlukan oleh aplikasi Anda. Namun, Anda harus menghindari perubahan status halaman dengan membatalkan pendaftaran penanganan aktivitas atau melakukan pembersihan lainnya, terutama di aplikasi yang memanggil Frame.GetNavigationState saat ditangguhkan.

Saat menangguhkan

Selain dipanggil saat menavigasi antar halaman, metode OnNavigatedFrom dipanggil ketika aplikasi ditangguhkan jika Frame.GetNavigationState dipanggil dalam penanganan aktivitas Application.Suspending .

Meskipun tampaknya wajar untuk menggunakan OnNavigatedFrom untuk membatalkan pendaftaran penanganan aktivitas yang terdaftar di OnNavigatedTo, ini dapat menyebabkan masalah jika aplikasi Anda menyimpan statusnya ditangguhkan. Menyimpan status saat ditangguhkan biasanya melibatkan panggilan Frame.GetNavigationState, yang kemudian memanggil Page.OnNavigatedFrom pada halaman saat ini, yang menandakan halaman untuk bertahan/membuat serial status apa pun yang dipertahankannya di navigasi belakang atau rehidrasi. Jika aplikasi ditangguhkan lalu dilanjutkan (tanpa penghentian dan peletakan ulang), penanganan aktivitas apa pun yang tidak terdaftar di OnNavigatedFrom tidak akan didaftarkan kembali karena Page.OnNavigatedTo tidak dipanggil saat dilanjutkan.

Untuk menghindari masalah ini, Anda harus menggunakan OnNavigatingFrom atau peristiwa Unloaded , yang hanya dipanggil pada navigasi aktual, untuk membatalkan pendaftaran penanganan aktivitas dan melakukan pembersihan lainnya.

Berlaku untuk