using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; namespace MECF.Framework.Common.CommonData { public class PurgeParameter : NotifyPropertyBase { public string Name { get; set; } private float _speed; public float Speed { get { return _speed; } set { if (_speed != value) { _speed = value; RaisePropertyChanged(); } } } private string _timeString; public string TimeString { get { return _timeString; } set { if (_timeString != value) { _timeString = value; RaisePropertyChanged(); var t = value.Split(':'); if (t.Length > 0 && t.Length <= 3) { _time = 0; for (int i = 0; i < t.Length; i++)//时分秒格式 { _time += (int)(float.Parse(t[i]) * Math.Pow(60, 2 - i)); } } } } } private int _time; public int Time => _time; private bool _isOpen; public bool IsOpen { get { return _isOpen; } set { if (_isOpen != value) { _isOpen = value; RaisePropertyChanged(); } } } private bool _isClose; public bool IsClose { get { return _isClose; } set { if (_isClose != value) { _isClose = value; RaisePropertyChanged(); } } } } public class NotifyPropertyBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public void RaisePropertyChanged([CallerMemberName] string propertyName = "") { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } public void Set(ref T fied, T value, [CallerMemberName] string propertyName = "") { if (EqualityComparer.Default.Equals(fied, value)) return; fied = value; RaisePropertyChanged(propertyName); } } }