public async Task NavigateToRootPage(RootPageType type) { if (currentRootPageType == type) { await NavPage.Navigation.PopToRootAsync(); } else { currentRootPageType = type; Application.Current.MainPage = RootPage; } }
private NavigationService() { simpleRootPage = new NavigationPage(new Views.HomePage()) { BindingContext = new ViewModels.HomeViewModel() }; menuRootPage = new MasterDetailPage(); menuRootPage.Master = new Views.MainMenuPage() { BindingContext = new ViewModels.MainMenuViewModel() }; menuRootPage.Detail = new NavigationPage(new Views.MapPage()) { BindingContext = new ViewModels.MapViewModel() }; currentRootPageType = RootPageType.Simple; }