12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using Prism.Mvvm;
- using System.Threading.Tasks;
- using Prism.Regions;
- using LampInspectionMachine.Core;
- using Cognex.VisionPro.ToolBlock;
- using Prism.Events;
- using Prism.Ioc;
- using Cognex.VisionPro;
- using System.Windows.Forms.Integration;
- using System.Windows;
- using Cognex.VisionPro.ToolGroup;
- using OpenCvSharp.Flann;
- namespace LampInspectionMachine.ViewModels
- {
- public class VisionProViewModel : BindableBase, IConfirmNavigationRequest
- {
- private CogToolBlock _TcogToolBlock;
- private Management management;
- public VisionProViewModel(IContainerProvider container, IRegionManager regionManager, IEventAggregator eventAggregato)
- {
- management= container.Resolve<Management>();
- }
- public CogToolBlock TcogToolBlock { get => _TcogToolBlock; set { SetProperty(ref _TcogToolBlock, value); } }
- public void ConfirmNavigationRequest(NavigationContext navigationContext, Action<bool> continuationCallback)
- {
- continuationCallback(true);
- }
- public bool IsNavigationTarget(NavigationContext navigationContext)
- {
- return true;
- }
- public void OnNavigatedFrom(NavigationContext navigationContext)
- {
-
- }
- public void OnNavigatedTo(NavigationContext navigationContext)
- {
- if ( navigationContext.Parameters.ContainsKey("Index") )
- {
- management.OnSwitchToolBlock(Convert.ToInt32(navigationContext.Parameters.GetValue<string>("Index")));
- }
- }
- }
- }
|