Files
CapMachine/CapMachine.Wpf/Services/NavigationMenuService.cs
2026-02-02 21:22:01 +08:00

93 lines
4.6 KiB
C#

using CapMachine.Core.IService;
using CapMachine.Wpf.Models;
using Prism.Mvvm;
using System.Collections.ObjectModel;
namespace CapMachine.Wpf.Services
{
/// <summary>
/// 导航服务
/// </summary>
public class NavigationMenuService : BindableBase, INavigationMenuService
{
public NavigationMenuService()
{
MenuItems = new ObservableCollection<NavigationItem>();
}
private ObservableCollection<NavigationItem> menuItems;
public ObservableCollection<NavigationItem> MenuItems
{
get { return menuItems; }
set { menuItems = value; RaisePropertyChanged(); }
}
public void Initialize()
{
MenuItems.Clear();
MenuItems.Add(new NavigationItem("", "系统", "", new ObservableCollection<NavigationItem>()
{
//new NavigationItem("","系统配置","",new ObservableCollection<NavigationItem>()
//{
// new NavigationItem("ShapeCirclePlus","日志文件",""),
// new NavigationItem("","快速工况","QuickMeterStepView"),
// new NavigationItem("Clouds", "高速记录",""),
// new NavigationItem("ShapeOvalPlus","系统配置",""),
//}),
new NavigationItem("", "计算信息","",new ObservableCollection<NavigationItem>()
{
new NavigationItem("SuperHeatCool","过热度/过冷度配置","DialogSuperHeatCoolConfigView"),
//new NavigationItem("Palette","过冷度",""),
}),
new NavigationItem("", "规则设置","",new ObservableCollection<NavigationItem>()
{
new NavigationItem("Rule","规则转换","DialogLogicRuleView"),
}),
//new NavigationItem("", "PID设置","",new ObservableCollection<NavigationItem>()
//{
// new NavigationItem("Circle","转速PID",""),
//}),
//new NavigationItem("", "通信配置","",new ObservableCollection<NavigationItem>()
//{
// new NavigationItem("Circle","CAN配置","CANConfigView"),
// new NavigationItem("Circle","LIN配置",""),
//}),
new NavigationItem("","版本信息","",new ObservableCollection<NavigationItem>()
{
new NavigationItem("FormatColorText", "操作手册",""),
new NavigationItem("Barcode", "版本更新信息",""),
}),
}));
//MenuItems.Add(new NavigationItem("", "通信配置", "", new ObservableCollection<NavigationItem>()
//{
// new NavigationItem("","CAN通信","",new ObservableCollection<NavigationItem>()
// {
// new NavigationItem("","CAN配置","CANConfigView"),
// new NavigationItem("","快速工况","QuickMeterStepView"),
// new NavigationItem("Clouds", "高速记录",""),
// new NavigationItem("ShapeOvalPlus","系统配置",""),
// }),
// new NavigationItem("", "LIN通信","",new ObservableCollection<NavigationItem>()
// {
// new NavigationItem("","LIN配置",""),
// new NavigationItem("Palette","过冷度",""),
// }),
//}));
MenuItems.Add(new NavigationItem("", "工艺过程", "MonitorView"));
MenuItems.Add(new NavigationItem("", "CAN配置", "CANConfigView"));
MenuItems.Add(new NavigationItem("", "CANFD配置", "CANFDConfigView"));
MenuItems.Add(new NavigationItem("", "LIN配置", "LINConfigView"));
MenuItems.Add(new NavigationItem("", "ZLG CAN配置", "ZlgCanDriveConfigView"));
MenuItems.Add(new NavigationItem("", "ZLG LIN配置", "ZlgLinDriveConfigView"));
MenuItems.Add(new NavigationItem("", "工艺参数", "ProConfigView"));
MenuItems.Add(new NavigationItem("", "工艺曲线", "RealTimeChartView"));
MenuItems.Add(new NavigationItem("", "动作日志", "ActionLogView"));
MenuItems.Add(new NavigationItem("", "历史数据", "HistoryDataView"));
MenuItems.Add(new NavigationItem("", "用户管理", "UserManageView"));
MenuItems.Add(new NavigationItem("", "快速工况", "QuickMeterStepView"));
}
}
}