Page PageForOption(USAIDMenuItem option) { // TODO: Refactor this to the Builder pattern (see ICellFactory). if (option.Title == AppResources.HomeMenuText) { return(new LandingPage()); } if (option.Title == AppResources.SitesMenuText) { return(new SitesPage()); } //if (option.Title == "Settings") // return new SettingsPage(); if (option.Title == "Help") { return(new LandingPage()); } if (option.Title == AppResources.AboutMenuText) { return(new AboutUsPage()); } if (option.Title == AppResources.LogOutMenuText) { return(new LoginPage()); } return(new LandingPage()); //throw new NotImplementedException("Unknown menu option: " + option.Title); }
void NavigateTo(USAIDMenuItem option) { if (previousItem != null) { previousItem.Selected = false; } if (option != null) { option.Selected = true; previousItem = option; if (option.Title == AppResources.LogOutMenuText) { App.ShowLoginScreen(false); } else { var displayPage = PageForOption(option); Detail = App.GetNavigationPage(displayPage); OptionsPage.Menu.SelectedItem = null; } } IsPresented = false; }