using System; using System.Collections.ObjectModel; using System.ComponentModel; using System.Runtime.CompilerServices; namespace DispenserUI.Models.DTO; /// /// 用于显示树状菜单 /// public class TreeNode(string title = "", Type? viewModel = null) : INotifyPropertyChanged { private ObservableCollection _children = []; public string Title => title; public ObservableCollection Children { get => _children; set { _children = value; OnPropertyChanged(); } } public Type? ViewModel => viewModel; public event PropertyChangedEventHandler? PropertyChanged; protected virtual void OnPropertyChanged([CallerMemberName] string? propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } }