using Prism.Mvvm; using System; namespace SKMC.Api.Machine.Control { /// /// 机台运行状态 /// public class MachineStatusControl : BindableBase { private static MachineStatusControl instance; private MachineStatusControl() { } public static MachineStatusControl Instance() { if (instance == null) instance = new MachineStatusControl(); return instance; } private byte _status = 0; // 运行状态, 参考 DeviceStatusEnum public byte Status { get { return _status; } set { _status = value; RaisePropertyChanged(); if (RaiseStatusAction != null) RaiseStatusAction.Invoke(); } } // 告警前的状态 public byte StatusBeforeAlarm { get; set; } // 状态变更通知 public Action RaiseStatusAction { get; set; } } }