Dispenser/DispenserUI/ViewModels/Setting/SettingsVM.cs

41 lines
988 B
C#
Raw Permalink Normal View History

2024-08-16 07:20:09 +00:00
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;
/// <summary>
/// 设置界面
/// </summary>
[Component, GlobalTry]
public class SettingsVM : DynamicViewModel
{
private ObservableCollection<TreeNode> _nodes = [];
public SettingsVM()
{
Visible = true;
Nodes.Add(new TreeNode("系统参数设置页面", typeof(SystemSettingVM)));
}
public ObservableCollection<TreeNode> Nodes
{
get => _nodes;
set => this.RaiseAndSetIfChanged(ref _nodes, value);
}
/// <summary>
/// 点击了那个节点
/// </summary>
/// <param name="node"></param>
public void ClickedNode(TreeNode node)
{
var viewModel = node.ViewModel;
if (viewModel != null) EventBus<Type>.Publish(EventType.MenuChanged, viewModel);
}
}