using XXCpzs.Models; using System; using System.Collections.Generic; using System.ComponentModel; using Xamarin.Forms; using Xamarin.Forms.Xaml; namespace XXCpzs.Views { // Learn more about making custom code visible in the Xamarin.Forms previewer // by visiting https://aka.ms/xamarinforms-previewer [DesignTimeVisible(false)] public partial class MenuPage : ContentPage { MainPage RootPage { get => Application.Current.MainPage as MainPage; } List menuItems; public MenuPage() { InitializeComponent(); menuItems = new List { new HomeMenuItem {Id = MenuItemType.Browse, Title="主页" }, new HomeMenuItem {Id = MenuItemType.About, Title="关于" }, new HomeMenuItem {Id = MenuItemType.Upgrade, Title="升级检测" } , new HomeMenuItem {Id = MenuItemType.CloseApp, Title="退出APP" } }; 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); }; } } }