Files
xxcpzs/XXCpzs/Views/MenuPage.xaml.cs
2020-04-03 11:55:02 +08:00

42 lines
1.4 KiB
C#

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<HomeMenuItem> menuItems;
public MenuPage()
{
InitializeComponent();
menuItems = new List<HomeMenuItem>
{
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);
};
}
}
}