using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using Prism.Mvvm; // 确保引入了 Prism 命名空间

namespace UIShare.UIViewModel
{
    public class InstructionNodeVM : BindableBase
    {
        private string _name = string.Empty;
 
        public string Name
        {
            get => _name;
            set => SetProperty(ref _name, value);
        }

        private ObservableCollection<InstructionNodeVM> _children = new();
        public ObservableCollection<InstructionNodeVM> Children
        {
            get => _children;
            set => SetProperty(ref _children, value);
        }

        private object? _tag;
        public object? Tag
        {
            get => _tag;
            set => SetProperty(ref _tag, value);
        }
    }
}