Поделиться через


Жизненный цикл оболочки Xamarin.Forms

Приложения оболочки учитывают жизненный цикл Xamarin.Forms и дополнительно генерируют событие Appearing, когда страница должна отобразиться на экране, а событие Disappearing возникает, когда страница должна исчезнуть с экрана. Эти события распространяются на страницы и могут быть обработаны путем переопределения методов OnAppearing или OnDisappearing на странице.

Примечание.

В приложении оболочки события Appearing и Disappearing вызываются из кросс-платформенного кода до того, как код платформы делает страницу видимой или удаляет страницу с экрана.

Дополнительные сведения о жизненном цикле приложения Xamarin.Forms см. в статье Жизненный цикл приложения Xamarin.Forms.

Иерархическая навигация

В приложении оболочки принудительная отправка страницы в стек навигации приведет к тому, что текущий видимый объект ShellContent и его содержимое страницы порождает событие Disappearing. Аналогичным образом, появление последней страницы из стека навигации приведет к тому, что новый видимый объект ShellContent и его содержимое страницы порождает событие Appearing.

Дополнительные сведения об иерархической навигации см. в статье Иерархическая навигация в Xamarin.Forms.

В приложении оболочки принудительная отправка модальной страницы в модальный стек навигации приведет к тому, что все видимые объекты оболочки будут вызывать событие Disappearing. Аналогично, появление последней модальной страницы из модального стека навигации приведет к тому, что все видимые объекты оболочки будут вызывать событие Appearing.

Дополнительные сведения о модальной навигации см. в статье Модальные страницы в Xamarin.Forms.