PLCPointViewModel.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using BlankApp1.Common;
  2. using PLCTool.Views.MonitorManageView;
  3. using Prism.Commands;
  4. using Prism.Regions;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace PLCTool.ViewModels.MonitorManageViewModel
  11. {
  12. public class PLCPointViewModel
  13. {
  14. private readonly IRegionManager _regionManager;
  15. public PLCPointViewModel(IRegionManager regionManager)
  16. {
  17. _regionManager = regionManager;
  18. ButtonNavigateCommand = new DelegateCommand<string>(NavigateMethod);
  19. OnLoadCommand = new DelegateCommand(OnLoad);
  20. }
  21. private void OnLoad()
  22. {
  23. _regionManager.Regions["PLCRegion"].RequestNavigate("PLCReadView");
  24. }
  25. private void NavigateMethod(string strPar)
  26. {
  27. if (strPar == null || string.IsNullOrWhiteSpace(strPar))
  28. {
  29. return;
  30. }
  31. //导航页面
  32. _regionManager.Regions["PLCRegion"].RequestNavigate(strPar);
  33. }
  34. #region 命令绑定
  35. public DelegateCommand OnLoadCommand { set; get; }
  36. public DelegateCommand<string> ButtonNavigateCommand { set; get; }
  37. #endregion
  38. }
  39. }