Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        public static Page GetMainPage()
        {
            var appNavigationPage = new AppNavigationPage()
            {
                BindingContext = new AppNavigationBaseViewModel()
            };
            var page = new NavigationPage(appNavigationPage);

            return(page);
        }
Ejemplo n.º 3
0
        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();
        }