示例#1
0
 async private void Button_Clicked(object sender, EventArgs e)
 {
     if (viewModel.isValid)
     {
         await mainPage.NavigateFromMenu(1);
     }
 }
        public CRUDMenu(CRUDMainPage RootPage = null)
        {
            this.RootPage = RootPage;
            InitializeComponent();

            menuItems = new List <HomeMenuItem>
            {
                new HomeMenuItem {
                    Id = MenuItemType.ChangeAdmin, Title = "Change Admin Credentials"
                },
                new HomeMenuItem {
                    Id = MenuItemType.Browse, Title = "Browse Tabels"
                },
                new HomeMenuItem {
                    Id = MenuItemType.About, Title = "About"
                },
                new HomeMenuItem {
                    Id = MenuItemType.Logout, Title = "Logout"
                }
            };

            ListViewMenu.ItemsSource = menuItems;

            ListViewMenu.SelectedItem  = menuItems[0];
            ListViewMenu.ItemSelected += async(sender, e) =>
            {
                if (e.SelectedItem == null)
                {
                    return;
                }

                var id = (int)((HomeMenuItem)e.SelectedItem).Id;
                await RootPage.NavigateFromMenu(id);
            };
        }