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("ShapeOutline","形状匹配",""), new NavigationItem("Clouds", "相似性匹配",""), new NavigationItem("ShapeOvalPlus","形变匹配",""), }), new NavigationItem("", "比较测量","",new ObservableCollection() { new NavigationItem("Circle","卡尺找圆",""), new NavigationItem("Palette","颜色检测",""), new NavigationItem("Ruler", "几何测量",""), }), new NavigationItem("","字符识别","",new ObservableCollection() { new NavigationItem("FormatColorText", "字符识别",""), new NavigationItem("Barcode", "一维码识别",""), new NavigationItem("Qrcode", "二维码识别",""), }), new NavigationItem("","缺陷检测","",new ObservableCollection() { new NavigationItem("Crop", "差分模型",""), new NavigationItem("CropRotate", "形变模型",""), }) })); MenuItems.Add(new NavigationItem("", "工艺过程", "MonitorView")); MenuItems.Add(new NavigationItem("", "工艺参数", "ProConfigView")); MenuItems.Add(new NavigationItem("", "工艺曲线", "RealTimeChartView")); MenuItems.Add(new NavigationItem("", "动作日志", "ActionLogView")); MenuItems.Add(new NavigationItem("", "用户管理", "UserView")); } } }