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, // 超下极限
}
}