using AIK.Common.Enum; using CommunityToolkit.Mvvm.ComponentModel; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Controls; namespace AIK.Models.Menus { public partial class MenuModel : ObservableObject { [ObservableProperty] private bool _isSelected; public int Key { get; set; } private string _menuHeader; public string MenuHeader { get => _menuHeader; set => SetProperty(ref _menuHeader, value); } public string TargetView { get; set; } public string MenuIcon { get; set; } public string ResourceKey { get; set; } [ObservableProperty] private bool _isAuthorized = false; [ObservableProperty] private bool _isShow = true; // 添加子菜单集合 public ObservableCollection SubItems { get; set; } = new ObservableCollection(); [ObservableProperty] private bool _isExpanded; public bool HasSubItems => SubItems.Any(); } }