64 lines
2.7 KiB
C#
64 lines
2.7 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("ShapeOutline","形状匹配",""),
|
|
new NavigationItem("Clouds", "相似性匹配",""),
|
|
new NavigationItem("ShapeOvalPlus","形变匹配",""),
|
|
}),
|
|
new NavigationItem("", "比较测量","",new ObservableCollection<NavigationItem>()
|
|
{
|
|
new NavigationItem("Circle","卡尺找圆",""),
|
|
new NavigationItem("Palette","颜色检测",""),
|
|
new NavigationItem("Ruler", "几何测量",""),
|
|
}),
|
|
new NavigationItem("","字符识别","",new ObservableCollection<NavigationItem>()
|
|
{
|
|
new NavigationItem("FormatColorText", "字符识别",""),
|
|
new NavigationItem("Barcode", "一维码识别",""),
|
|
new NavigationItem("Qrcode", "二维码识别",""),
|
|
}),
|
|
new NavigationItem("","缺陷检测","",new ObservableCollection<NavigationItem>()
|
|
{
|
|
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"));
|
|
}
|
|
}
|
|
}
|