Xamarin.Forms v2.3.4.247 Android , , , , OnAppearing() , .
, :
- OnAppearing ,
- ,
- , SendDisappearing() SendAppearing() . , SendDisappearing() , Xamarin . , SendDisappearing(), .
, , BaseContentPage, :
protected override void OnAppearing()
{
base.OnAppearing();
var pageOnTop = ModalContentPageOnTop();
if (pageOnTop == null || pageOnTop == this)
{
SetupSubscriptions();
}
else
{
((IPageController)pageOnTop).SendDisappearing();
((IPageController)this).SendDisappearing();
((IPageController)pageOnTop).SendAppearing();
}
}
ModalContentPageOnTop :
private ContentPage ModalContentPageOnTop()
{
var page = Navigation.ModalStack.LastOrDefault();
var navigationPage = page as NavigationPage;
if (navigationPage != null)
return navigationPage.CurrentPage as ContentPage;
return page as ContentPage;
}
, ( , )