20230201_145_upperpc/InSituLaboratory.Models/MenuItemModel.cs
2024-03-11 13:12:02 +08:00

52 lines
1.2 KiB
C#

using Prism.Mvvm;
using System.Collections.ObjectModel;
namespace InSituLaboratory.Models
{
public class MenuItemModel : BindableBase
{
public int MenuId { get; set; }
public string MenuIcon { get; set; }
public string MenuHeader { get; set; }
public string TargetView { get; set; }// 双击这个节点的时候打开的页面
public int? ParentId { get; set; }
public bool IsLastChild { get; set; }
private int? _menuType;
public int? MenuType
{
get { return _menuType; }
set { SetProperty<int?>(ref _menuType, value); }
}
private bool _isExpanded;
// 是否展开节点
public bool IsExpanded
{
get { return _isExpanded; }
set { SetProperty(ref _isExpanded, value); }
}
// 子节点
public ObservableCollection<MenuItemModel> Children { get; set; } = new ObservableCollection<MenuItemModel>();
public MenuItemModel Parent { get; set; }
private bool _isSelected;
public bool IsSelected
{
get { return _isSelected; }
set
{
SetProperty<bool>(ref _isSelected, value);
}
}
}
}