MachineStatusControl.cs 1009 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Prism.Mvvm;
  2. using System;
  3. namespace SKMC.Api.Machine.Control
  4. {
  5. /// <summary>
  6. /// 机台运行状态
  7. /// </summary>
  8. public class MachineStatusControl : BindableBase
  9. {
  10. private static MachineStatusControl instance;
  11. private MachineStatusControl() { }
  12. public static MachineStatusControl Instance()
  13. {
  14. if (instance == null) instance = new MachineStatusControl();
  15. return instance;
  16. }
  17. private byte _status = 0;
  18. // 运行状态, 参考 DeviceStatusEnum
  19. public byte Status
  20. {
  21. get { return _status; }
  22. set
  23. {
  24. _status = value;
  25. RaisePropertyChanged();
  26. if (RaiseStatusAction != null) RaiseStatusAction.Invoke();
  27. }
  28. }
  29. // 告警前的状态
  30. public byte StatusBeforeAlarm { get; set; }
  31. // 状态变更通知
  32. public Action RaiseStatusAction { get; set; }
  33. }
  34. }