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; } }
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); }
public static async void NavigateToHome() { while (!(MainNavigationPage.CurrentPage is MasterDetailPage)) { await MainNavigationPage.PopAsync(false); } //var result = MasterSliderNavigationPage.PopToRootAsync(); //if (MainMasterDetailPage != null) //{ //MainMasterDetailPage.IsPresented = false; //} }
public MainPage() { InitializeComponent(); var currentProfile = new Profile { EmailAddress = "*****@*****.**", ProfileName = "Christian Findlay" }; var chatPage = new ChatPage(); chatPage.ChatProvider = new DummyChatProvider(currentProfile); MainNavigationPage.PushAsync(chatPage); }
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; }
public static void LogoutNavigation() { MainNavigationPage.PopToRootAsync(); }
public App() { InitializeComponent(); MainPage = new MainNavigationPage(new MoviesPage()); }