using System;
using System.Collections.ObjectModel;
using DispenserCommon.Aop;
using DispenserCommon.Events;
using DispenserCommon.Ioc;
using DispenserUI.Models.DTO;
using ReactiveUI;
namespace DispenserUI.ViewModels.Setting;
///
/// 设置界面
///
[Component, GlobalTry]
public class SettingsVM : DynamicViewModel
{
private ObservableCollection _nodes = [];
public SettingsVM()
{
Visible = true;
Nodes.Add(new TreeNode("系统参数设置页面", typeof(SystemSettingVM)));
}
public ObservableCollection Nodes
{
get => _nodes;
set => this.RaiseAndSetIfChanged(ref _nodes, value);
}
///
/// 点击了那个节点
///
///
public void ClickedNode(TreeNode node)
{
var viewModel = node.ViewModel;
if (viewModel != null) EventBus.Publish(EventType.MenuChanged, viewModel);
}
}