42 lines
1.4 KiB
C#
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);
|
|
};
|
|
}
|
|
}
|
|
} |