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"));
}
}
}