93 lines
4.6 KiB
C#
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"));
|
|
}
|
|
}
|
|
}
|