internal static bool UseModalNavigation(Page currentPage, bool?useModalNavigationDefault) { bool useModalNavigation = true; if (useModalNavigationDefault.HasValue) { useModalNavigation = useModalNavigationDefault.Value; } else if (currentPage is NavigationPage) { useModalNavigation = false; } else { useModalNavigation = !PageUtilitiesExtended.HasNavigationPageParent(currentPage); } return(useModalNavigation); }
internal static bool UseReverseNavigation(Page currentPage, Type nextPageType) { return(PageUtilitiesExtended.HasNavigationPageParent(currentPage) && PageUtilitiesExtended.IsSameOrSubclassOf <ContentPage>(nextPageType)); }