Xamarin.Forms Shell 生命周期

Shell 应用程序遵循 Xamarin.Forms 生命周期,当页面即将出现在屏幕上时,将触发 Appearing 事件,当页面即将从屏幕上消失时,将触发 Disappearing 事件。 这些事件会传播到页面,可以通过重写页面上的 OnAppearingOnDisappearing 方法进行处理。

注意

在 Shell 应用程序中,在平台代码使页面可见或从屏幕上删除页面之前,跨平台代码中将引发 AppearingDisappearing 事件。

有关 Xamarin.Forms 应用生命周期的详细信息,请参阅 Xamarin.Forms 应用生命周期

分层导航

在 Shell 应用程序中,将页面推送到导航堆栈将导致当前可见的 ShellContent 对象及其页面内容引发 Disappearing 事件。 同样,从导航堆栈中弹出最后一个页面将导致最新可见的 ShellContent 对象及其页面内容引发 Appearing 事件。

有关分层导航的详细信息,请参阅 Xamarin.Forms 分层导航

在 Shell 应用程序中,将模式页面推送到模式导航堆栈将导致所有可见 Shell 对象引发 Disappearing 事件。 同样,从模式导航堆栈中弹出最后一个模式页面将导致所有可见 Shell 对象引发 Appearing 事件。

有关模式导航的详细信息,请参阅 Xamarin.Forms 模式页面