示例#1
0
        public App(Intent screenshareIntent)
        {
#endif
            InitializeComponent();
#if __IOS__
            MainPage = new MainNavigationPage(new FakeSplash())
            {
                BarBackgroundColor = System.Drawing.Color.Transparent,
            };
#else
            MainPage = new MainNavigationPage(new FakeSplash(screenshareIntent))
            {
                BarBackgroundColor = System.Drawing.Color.Transparent
            };
#endif


            // MainPage = new MainPage();

            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

            if (Xamarin.Forms.Application.Current.MainPage is MasterDetailPage masterDetailPage)
            {
                masterDetailPage.IsGestureEnabled = false;
            }

            else if (Xamarin.Forms.Application.Current.MainPage is NavigationPage navigationPage && navigationPage.CurrentPage is MasterDetailPage nestedMasterDetail)
            {
                nestedMasterDetail.IsGestureEnabled = false;
            }
        }
示例#2
0
        public static async void InitiateAndNavigateToMainPage(bool isAfterSignUp)
        {
            //await App.PopulateUserFacilities();

            //if (isAfterSignUp)
            //{
            //    var asyncResult = App.MainNavigationPage.PopToRootAsync(false);
            //}

            MainMasterDetailPage = new MasterDetailMainPage();
            await MainNavigationPage.PushAsync(MainMasterDetailPage, false);
        }
示例#3
0
        public static async void NavigateToHome()
        {
            while (!(MainNavigationPage.CurrentPage is MasterDetailPage))
            {
                await MainNavigationPage.PopAsync(false);
            }

            //var result = MasterSliderNavigationPage.PopToRootAsync();

            //if (MainMasterDetailPage != null)
            //{
            //MainMasterDetailPage.IsPresented = false;
            //}
        }
示例#4
0
        public MainPage()
        {
            InitializeComponent();

            var currentProfile = new Profile {
                EmailAddress = "*****@*****.**", ProfileName = "Christian Findlay"
            };

            var chatPage = new ChatPage();

            chatPage.ChatProvider = new DummyChatProvider(currentProfile);

            MainNavigationPage.PushAsync(chatPage);
        }
示例#5
0
        public async Task NavigateAsync(int menuId)
        {
            MainNavigationPage newPage = null;

            if (!pages.ContainsKey(menuId))
            {
                //only cache specific pages
                switch (menuId)
                {
                case (int)AppPage.Home:     //Home
                    pages.Add(menuId, new MainNavigationPage(new HomePage()));
                    break;

                case (int)AppPage.Rides:    //Rides
                    pages.Add(menuId, new MainNavigationPage(new RidePage()));
                    break;

                case (int)AppPage.Settings:    //Rides
                    pages.Add(menuId, new MainNavigationPage(new SettingsPage()));
                    break;
                }
            }

            if (newPage == null)
            {
                newPage = pages[menuId];
            }

            if (newPage == null)
            {
                return;
            }

            if (Detail == newPage)
            {
                await newPage.Navigation.PopToRootAsync();
            }

            Detail = newPage;
        }
示例#6
0
 public static void LogoutNavigation()
 {
     MainNavigationPage.PopToRootAsync();
 }
示例#7
0
        public App()
        {
            InitializeComponent();

            MainPage = new MainNavigationPage(new MoviesPage());
        }