예제 #1
0
        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);
        }
예제 #2
0
        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;
        }