Files
YuPu-OrpaonEMS/OrpaonEMS.App/Models/NavigationItem.cs
2025-02-28 22:23:13 +08:00

66 lines
1.5 KiB
C#

using Prism.Mvvm;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OrpaonEMS.App.Models
{
/// <summary>
/// 菜单功能模型
/// </summary>
public class NavigationItem : BindableBase
{
public NavigationItem(
string icon,
string name,
string pageName,
ObservableCollection<NavigationItem> items = null)
{
Icon = icon;
Name = name;
PageName = pageName;
Items = items;
}
private string name;
private string icon;
private ObservableCollection<NavigationItem> items;
/// <summary>
/// 图标
/// </summary>
public string Icon
{
get { return icon; }
set { icon = value; RaisePropertyChanged(); }
}
/// <summary>
/// 菜单名称
/// </summary>
public string Name
{
get { return name; }
set { name = value; RaisePropertyChanged(); }
}
/// <summary>
/// 菜单导航的页面
/// </summary>
public string PageName { get; set; }
/// <summary>
/// 导航菜单列表
/// 菜单子项
/// </summary>
public ObservableCollection<NavigationItem> Items
{
get { return items; }
set { items = value; RaisePropertyChanged(); }
}
}
}