41 lines
988 B
C#
41 lines
988 B
C#
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);
|
|
}
|
|
} |