using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MV485.model { public class TUpgradeHis : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } public string HisId { get; set; } public string DeviceSn { get; set; } public string PortName { get; set; } public int BaudRate { get; set; } public int Address { get; set; } public string OldFireware { get; set; } private string _upgradeTime; public string UpgradeTime { get => _upgradeTime; set { if(_upgradeTime != value) { _upgradeTime = value; OnPropertyChanged(nameof(UpgradeTime)); } } } private string _newFireware; public string NewFireware { get => _newFireware; set { if(_newFireware != value) { _newFireware = value; OnPropertyChanged(nameof(NewFireware)); } } } private int _upgradeResult; public int UpgradeResult { get => _upgradeResult; set { if(_upgradeResult != value) { _upgradeResult = value; OnPropertyChanged(nameof(UpgradeResult)); OnPropertyChanged(nameof(UpgradeResultName)); OnPropertyChanged(nameof(UpgradeResultColor)); } } } public string AddressName => $"{BaudRate} : {Address}"; public string UpgradeResultName { get { if(UpgradeResult == 1) { return "升级成功"; } else if(UpgradeResult == 2) { return "回退成功"; } else if(UpgradeResult == -1) { return "升级失败"; } else if(UpgradeResult == -2) { //这种情况实际不存在 return "回退失败"; } else { return ""; } } } public string UpgradeResultColor { get { if(UpgradeResult > 0) { return "#28a745"; } else if(UpgradeResult < 0) { return "#dc3545"; } else{ return "#000000"; } } } private int _index; public int Index { get => _index; set { if (_index != value) { _index = value; OnPropertyChanged(nameof(Index)); } } } //--------------------------------------------------- } }