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