WorkRunViewModel.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Prism.Mvvm;
  6. using System.Threading.Tasks;
  7. using Prism.Events;
  8. using Prism.Ioc;
  9. using Prism.Regions;
  10. using LampInspectionMachine.Model;
  11. using System.Threading;
  12. using LampInspectionMachine.Log4xml;
  13. using System.Diagnostics;
  14. using System.IO.Ports;
  15. using LampInspectionMachine.HttpService;
  16. using System.IO;
  17. using System.Net;
  18. using Newtonsoft.Json;
  19. using System.Collections.ObjectModel;
  20. using LampInspectionMachine.Views;
  21. namespace LampInspectionMachine.ViewModels
  22. {
  23. public class WorkRunViewModel:BindableBase, INavigationAware
  24. {
  25. private AppData _appData;
  26. private IContainerProvider _container;
  27. private IEventAggregator _eventAggregator;
  28. private IRegionManager _regionManager;
  29. private Stopwatch[]IOChecksTime=new Stopwatch[50];
  30. private string CheckOrderCode=string.Empty;
  31. //运行线程
  32. private Thread WorkThread;
  33. public WorkRunViewModel(IContainerProvider container, IRegionManager regionManager, IEventAggregator eventAggregator)
  34. {
  35. _container = container;
  36. _eventAggregator = eventAggregator;
  37. _regionManager = regionManager;
  38. _appData = _container.Resolve<AppData>();
  39. }
  40. public bool IsNavigationTarget(NavigationContext navigationContext)
  41. {
  42. return true;
  43. }
  44. public void OnNavigatedFrom(NavigationContext navigationContext)
  45. {
  46. //停止运行
  47. }
  48. public void OnNavigatedTo(NavigationContext navigationContext)
  49. {
  50. //继续运行
  51. }
  52. }
  53. }