using Prism.Mvvm; namespace UIShare.UIViewModel { // 继承 BindableBase 使得属性变更时能实时通知 UI 刷新 public class ValueLimitVM : BindableBase { private string _signalName = string.Empty; private double _upper; private double _lower; private double _upperExtreme; private double _lowerExtreme; private bool _isAlarm = false; private AlarmStatus _alarmStatus = AlarmStatus.未报警; /// /// 信号名 /// public string SignalName { get => _signalName; set => SetProperty(ref _signalName, value); } /// /// 上限 /// public double Upper { get => _upper; set => SetProperty(ref _upper, value); } /// /// 下限 /// public double Lower { get => _lower; set => SetProperty(ref _lower, value); } /// /// 上极限 /// public double UpperExtreme { get => _upperExtreme; set => SetProperty(ref _upperExtreme, value); } /// /// 下极限 /// public double LowerExtreme { get => _lowerExtreme; set => SetProperty(ref _lowerExtreme, value); } /// /// 是否报警 /// public bool IsAlarm { get => _isAlarm; set => SetProperty(ref _isAlarm, value); } /// /// 警报状态类型 /// public AlarmStatus AlarmSatus { get => _alarmStatus; set => SetProperty(ref _alarmStatus, value); } } public enum AlarmStatus { 未报警 = 0, // 未报警 超上限 = 1, // 超上限 超下限 = 2, // 超下限 超上极限 = 3, // 超上极限 超下极限 = 4, // 超下极限 } }