public void NavigateModalTo(string pageKey, object parameter, bool useNavigation = false, PreAppearingBehavior preAppearingBehavior = PreAppearingBehavior.Default) { Type pageType; if (pages.TryGetValue(pageKey, out pageType)) { var displayPage = (Page)Activator.CreateInstance(pageType, args: parameter); ((IContentPageBase)displayPage)?.OnPreAppearing(preAppearingBehavior == PreAppearingBehavior.ClearData); if (useNavigation) { var navPage = new AppNavigationPage(displayPage); displayPage.SetNavigationArgs(parameter); MainPage.Navigation.PushModalAsync(navPage, parameter, animated: true); } else { MainPage.Navigation.PushModalAsync(displayPage, parameter, animated: true); } } else { throw new ArgumentException( $"No such page: {pageKey}. Did you forget to call NavigationService.Configure?", nameof(pageKey)); } }
public static Page GetMainPage() { var appNavigationPage = new AppNavigationPage() { BindingContext = new AppNavigationBaseViewModel() }; var page = new NavigationPage(appNavigationPage); return(page); }
public RootPage() { var homePage = new HomePage(); Master = new AppNavigationPage(new ShellPage(this)) { Title = homePage.Title = homePage.ViewModel.Title }; Detail = new AppNavigationPage(homePage); MasterBehavior = MasterBehavior.Popover; InvalidateMeasure(); }