PressureInfoViewModel.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using Aitex.Core.Common.DeviceData;
  8. using Aitex.Core.Util;
  9. using FurnaceUI.Models;
  10. using MECF.Framework.Common.DataCenter;
  11. using MECF.Framework.Common.OperationCenter;
  12. namespace FurnaceUI.Client.Dialog
  13. {
  14. public class PressureInfoViewModel : FurnaceUIViewModelBase
  15. {
  16. private PressureInfoView _view;
  17. [Subscription("PM1.VG11.DeviceData")]
  18. public AITWaterFlowMeterData VG11Data { get; set; }
  19. public string VG11Value
  20. {
  21. get
  22. {
  23. return VG11Data.FeedBack.ToString();
  24. }
  25. }
  26. [Subscription("PM1.VG13.DeviceData")]
  27. public AITWaterFlowMeterData VG13Data { get; set; }
  28. public string VG13Value
  29. {
  30. get
  31. {
  32. return VG13Data.FeedBack.ToString();
  33. }
  34. }
  35. public string DialogResultString { get; set; }
  36. private string _productZeroStr;
  37. public string DefaultUnit { get; set; }
  38. protected override void OnViewLoaded(object view)
  39. {
  40. base.OnViewLoaded(view);
  41. _view=(PressureInfoView)view;
  42. }
  43. protected override void OnActivate()
  44. {
  45. base.OnActivate();
  46. DefaultUnit = (string)QueryDataClient.Instance.Service.GetConfig($"PM1.APC.PressureUnit");
  47. }
  48. public void OK()
  49. {
  50. ((Window)GetView()).DialogResult = true;
  51. }
  52. public void SelectExistClick(string cmd,object obj)
  53. {
  54. DialogResultString = cmd;
  55. if (cmd == "Cancel")
  56. {
  57. ((Window)GetView()).DialogResult = false;
  58. }
  59. else
  60. {
  61. ((Window)GetView()).DialogResult = true;
  62. }
  63. TryClose();
  64. }
  65. }
  66. }