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(ref _menuType, value); } } private bool _isExpanded; // 是否展开节点 public bool IsExpanded { get { return _isExpanded; } set { SetProperty(ref _isExpanded, value); } } // 子节点 public ObservableCollection Children { get; set; } = new ObservableCollection(); public MenuItemModel Parent { get; set; } private bool _isSelected; public bool IsSelected { get { return _isSelected; } set { SetProperty(ref _isSelected, value); } } } }