Files
CapMachine/CapMachine.Wpf/Services/NavigationMenuService.cs
2024-07-04 17:42:03 +08:00

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