protected override void CustomPlatformInitialization(NavigationPage mainPage) { _rootFrame.Navigate(mainPage.GetType(), _rootFrame); }
async Task InternalInitAsync(Type viewModelType, NavigationParameters parameters, bool navigationPage = false, NavigationPage customNavigationPage = null) { Xamarin.Forms.Page page = CreateAndBindPage(viewModelType, parameters); if (CurrentApplication.MainPage is NavigationPage currentNavigationPage) { await currentNavigationPage.PushAsync(page); } else { if (navigationPage) { if (customNavigationPage != null) { CurrentApplication.MainPage = (NavigationPage)Activator.CreateInstance(customNavigationPage.GetType(), page); } else { CurrentApplication.MainPage = new NavigationPage(page); } } else { CurrentApplication.MainPage = page; } } await ParameterNavigation(page, parameters, NavigationState.Init); }
private async Task InternalInitializeAsync(Type viewModelType, NavigationParameters parameters, bool navigationPage = false, NavigationPage customNavigationPage = null) { try { Page page = await CreateAndBindPage(viewModelType, parameters); if (navigationPage) { if (customNavigationPage != null) { CurrentApplication.MainPage = (NavigationPage)Activator.CreateInstance(customNavigationPage.GetType(), page); } else { CurrentApplication.MainPage = new NavigationPage(page); } } else { CurrentApplication.MainPage = page; } } catch (Exception ex) { ex.LogException(); } }