using CapMachine.Core.IService; using CapMachine.Wpf.Models; using Prism.Mvvm; using System.Collections.ObjectModel; namespace CapMachine.Wpf.Services { /// /// 导航服务 /// public class NavigationMenuService : BindableBase, INavigationMenuService { public NavigationMenuService() { MenuItems = new ObservableCollection(); } private ObservableCollection menuItems; public ObservableCollection MenuItems { get { return menuItems; } set { menuItems = value; RaisePropertyChanged(); } } public void Initialize() { MenuItems.Clear(); MenuItems.Add(new NavigationItem("", "系统", "", new ObservableCollection() { //new NavigationItem("","系统配置","",new ObservableCollection() //{ // new NavigationItem("ShapeCirclePlus","日志文件",""), // new NavigationItem("","快速工况","QuickMeterStepView"), // new NavigationItem("Clouds", "高速记录",""), // new NavigationItem("ShapeOvalPlus","系统配置",""), //}), new NavigationItem("", "计算信息","",new ObservableCollection() { new NavigationItem("SuperHeatCool","过热度/过冷度配置","DialogSuperHeatCoolConfigView"), //new NavigationItem("Palette","过冷度",""), }), new NavigationItem("", "规则设置","",new ObservableCollection() { new NavigationItem("Rule","规则转换","DialogLogicRuleView"), }), //new NavigationItem("", "通信配置","",new ObservableCollection() //{ // new NavigationItem("Circle","CAN配置","CANConfigView"), // new NavigationItem("Circle","LIN配置",""), //}), new NavigationItem("","版本信息","",new ObservableCollection() { new NavigationItem("FormatColorText", "操作手册",""), new NavigationItem("Barcode", "版本更新信息",""), }), })); //MenuItems.Add(new NavigationItem("", "通信配置", "", new ObservableCollection() //{ // new NavigationItem("","CAN通信","",new ObservableCollection() // { // new NavigationItem("","CAN配置","CANConfigView"), // new NavigationItem("","快速工况","QuickMeterStepView"), // new NavigationItem("Clouds", "高速记录",""), // new NavigationItem("ShapeOvalPlus","系统配置",""), // }), // new NavigationItem("", "LIN通信","",new ObservableCollection() // { // new NavigationItem("","LIN配置",""), // new NavigationItem("Palette","过冷度",""), // }), //})); MenuItems.Add(new NavigationItem("", "工艺过程", "MonitorView")); MenuItems.Add(new NavigationItem("", "CAN配置", "CANConfigView")); MenuItems.Add(new NavigationItem("", "LIN配置", "LINConfigView")); 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")); } } }