Xamarin.FormsCiclo de vida do Shell Shell Lifecycle

Baixar exemplo baixar o exemploDownload Sample Download the sample

Os aplicativos de shell respeitam o Xamarin.Forms ciclo de vida e um Appearing evento é gerado quando uma página está prestes a aparecer na tela e um Disappearing evento é gerado quando uma página está prestes a desaparecer da tela.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. Esses eventos são propagados para páginas e podem ser manipulados pela substituição OnAppearing dos OnDisappearing métodos ou na página.These events are propagated to pages, and can be handled by overriding the OnAppearing or OnDisappearing methods on the page.

Observação

Em um aplicativo do Shell, os eventos Appearing e Disappearing são gerados no código de plataforma cruzada, antes do código de plataforma tornar uma página visível ou de remover uma página da tela.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 obter mais informações sobre o Xamarin.Forms ciclo de vida do aplicativo, consulte Xamarin.Forms ciclo de vida do aplicativo.For more information about the Xamarin.Forms app lifecycle, see Xamarin.Forms App Lifecycle.

Navegação hierárquicaHierarchical navigation

Em um aplicativo do Shell, efetuar push de uma página para a pilha de navegação resultará no objeto ShellContent visível no momento e o conteúdo de sua página, gerando o 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. Do mesmo modo, remover a página mais recente da pilha de navegação resultará no objeto ShellContent visível no momento e o conteúdo de sua página, gerando o 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 obter mais informações sobre navegação hierárquica, consulte Xamarin.Forms navegação hierárquica.For more information about hierarchical navigation, see Xamarin.Forms Hierarchical Navigation.

Em um aplicativo do Shell, efetuar push de uma página modal para a pilha de navegação modal fará com que todos os objetos do Shell gerem o 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. Do mesmo modo, remover a página modal mais recente da pilha de navegação modal fará com que todos os objetos visíveis do Shell gerem o 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 obter mais informações sobre a navegação modal, consulte Xamarin.Forms páginas modais.For more information about modal navigation, see Xamarin.Forms Modal Pages.