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));
}
}