| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 | using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ComponentModel;namespace Aitex.Core.UI.ControlDataContext{    public class GasFlowButtonDataItem : INotifyPropertyChanged    {        Dictionary<string, string> _colorDic = new Dictionary<string, string>()        {            {"N2", "SkyBlue"},            {"H2", "Pink"},            {"N2|H2", "Red"},            {"NH3", "Cyan"},            {"MO", "Gold"},            {"Default", "Gainsboro"},        };        public event PropertyChangedEventHandler PropertyChanged;        public void InvokePropertyChanged(string propertyName)        {            if (PropertyChanged != null)            {                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));            }        }        public string DeviceName { get; set; }        string _displayName = "";        public string DisplayName        {            get            {                return _displayName;            }            set            {                _displayName = value;                InvokePropertyChanged("DisplayName");            }        }        string _gasType = "Default";        public string GasType        {            get            {                return _gasType;            }            set            {                _gasType = value;                GasBackgroundColor = MapColor(value);                InvokePropertyChanged("GasType");                InvokePropertyChanged("GasBackgroundColor");            }        }        public string GasBackgroundColor{get;    set;    }        string _carrierGasName = "";        public string CarrierGasName        {            get            {                return _carrierGasName;            }            set            {                _carrierGasName = value;                CarrierGasBackgroundColor = MapColor(value);                InvokePropertyChanged("CarrierGasName");                InvokePropertyChanged("CarrierGasBackgroundColor");            }        }        public string CarrierGasBackgroundColor{get;    set;    }        string _pipeGasName = "Default";        public string PipeGasName        {            get            {                return _pipeGasName;            }            set            {                _pipeGasName = value;                PipeGasColor = MapColor(value);                InvokePropertyChanged("PipeGasName");                InvokePropertyChanged("PipeGasColor");            }        }        public string PipeGasColor { get; set; }        bool _isFlow2NH3 = false;        public bool IsFlow2NH3        {            get            {                return _isFlow2NH3;            }            set            {                _isFlow2NH3 = value;                InvokePropertyChanged("IsFlow2NH3");            }        }        bool _isFlow2NH3E = false;        public bool IsFlow2NH3E        {            get            {                return _isFlow2NH3E;            }            set            {                _isFlow2NH3E = value;                InvokePropertyChanged("IsFlow2NH3E");            }        }        bool _isFlow2NH3C = false;        public bool IsFlow2NH3C        {            get            {                return _isFlow2NH3C;            }            set            {                _isFlow2NH3C = value;                InvokePropertyChanged("IsFlow2NH3C");            }        }        bool _isFlow2Run = false;        public bool IsFlow2Run        {            get            {                return _isFlow2Run;            }            set            {                _isFlow2Run = value;                InvokePropertyChanged("IsFlow2Run");            }        }        bool _isFlow2Vent = false;        public bool IsFlow2Vent        {            get            {                return _isFlow2Vent;            }            set            {                _isFlow2Vent = value;                InvokePropertyChanged("IsFlow2Vent");            }        }        string _totalFlow="-";        public string TotalFlow        {            get            {                return _totalFlow;            }            set            {                _totalFlow = value;                InvokePropertyChanged("TotalFlow");            }        }        public GasFlowButtonDataItem()        {            GasType = "default";            CarrierGasName = "";            PipeGasName = "default";        }        string MapColor(string gasName)        {            return _colorDic.ContainsKey(gasName) ? _colorDic[gasName] : _colorDic["Default"];        }    }}
 |