| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 | 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<T>(ref T fied, T value, [CallerMemberName] string propertyName = "")        {            if (EqualityComparer<T>.Default.Equals(fied, value)) return;            fied = value;            RaisePropertyChanged(propertyName);        }    }}
 |