Ciclo de vida de Xamarin.Forms ShellXamarin.Forms Shell Lifecycle

Descargar ejemplo Descargar el ejemploDownload Sample Download the sample

Las aplicaciones del shell respetan el ciclo de vida de Xamarin.Forms; se genera un evento Appearing si una página está a punto de aparecer en la pantalla y se genera un evento Disappearing si una página está a punto de desaparecer de la pantalla.Shell applications respect the Xamarin.Forms lifecycle, and an Appearing event is raised when a page is about to appear on the screen, and a Disappearing event is raised when a page is about to disappear from the screen. Estos eventos se propagan a las páginas y se pueden controlar si se invalidan los métodos OnAppearing o OnDisappearing en la página.These events are propagated to pages, and can be handled by overriding the OnAppearing or OnDisappearing methods on the page.

Nota

En una aplicación del shell, los eventos Appearing y Disappearing se generan desde código multiplataforma, antes de que el código de plataforma haga que una página sea visible o quite una página de la pantalla.In a Shell application, the Appearing and Disappearing events are raised from cross-platform code, prior to platform code making a page visible, or removing a page from the screen.

Para obtener más información sobre el ciclo de vida de las aplicaciones de Xamarin.Forms, vea Ciclo de vida de aplicaciones de Xamarin.Forms.For more information about the Xamarin.Forms app lifecycle, see Xamarin.Forms App Lifecycle.

Navegación jerárquicaHierarchical navigation

En una aplicación del shell, al insertar una página en la pila de navegación, se obtendrá el objeto ShellContent visible actualmente y el contenido de la página, lo que provocará el evento Disappearing.In a Shell application, pushing a page onto the navigation stack will result in the currently visible ShellContent object, and its page content, raising the Disappearing event. De forma similar, al sacar la última página de la pila de navegación, se obtendrá el objeto ShellContent recién visible y el contenido de la página, lo que provocará el evento Appearing.Similarly, popping the last page from the navigation stack will result in the newly visible ShellContent object, and its page content, raising the Appearing event.

Para obtener más información sobre la navegación jerárquica, consulte Navegación jerárquica de Xamarin.Forms.For more information about hierarchical navigation, see Xamarin.Forms Hierarchical Navigation.

En una aplicación del shell, al insertar una página modal en la pila de navegación modal, todos los objetos del shell estarán visibles y se provocará el evento Disappearing.In a Shell application, pushing a modal page onto the modal navigation stack will result in all visible Shell objects raising the Disappearing event. De forma similar, al sacar la última página modal de la pila de navegación modal, todos los objetos del shell estarán visibles y se provocará el evento Appearing.Similarly, popping the last modal page from the modal navigation stack will result in all visible Shell objects raising the Appearing event.

Para obtener más información sobre la navegación modal, consulte Páginas modales de Xamarin.Forms.For more information about modal navigation, see Xamarin.Forms Modal Pages.