Newer
Older
Correlator / PipeGallery / ViewModel / HomePageViewModel.cs
pengxianhong on 20 Jan 2022 12 KB 格式化代码
using PipeGallery.Model;

namespace PipeGallery.ViewModel
{
    public class HomePageViewModel : ModelBase
    {
        #region

        /// <summary>
        /// 绑定干扰频段值
        /// </summary>
        string _interfereValue = string.Empty;

        public string InterfereValue
        {
            get { return _interfereValue; }
            set
            {
                if (_interfereValue != value)
                {
                    _interfereValue = value;
                    RaisePropertyChanged("InterfereValue");
                }
            }
        }


        /// <summary>
        /// 绑定过滤器值
        /// </summary>
        string _filterValue = string.Empty;

        public string FilterValue
        {
            get { return _filterValue; }
            set
            {
                if (_filterValue != value)
                {
                    _filterValue = value;
                    RaisePropertyChanged("FilterValue");
                }
            }
        }

        /// <summary>
        /// 绑定过信噪比
        /// </summary>
        string _snr = string.Empty;

        public string SNR
        {
            get { return _snr; }
            set
            {
                if (_snr != value)
                {
                    _snr = value;
                    RaisePropertyChanged("SNR");
                }
            }
        }


        /// <summary>
        /// 绑定管道值
        /// </summary>
        string _pipeline = string.Empty;

        public string PipeLine
        {
            get { return _pipeline; }
            set
            {
                if (_pipeline != value)
                {
                    _pipeline = value;
                    RaisePropertyChanged("PipeLine");
                }
            }
        }

        ///// <summary>
        ///// 绑定管径值
        ///// </summary>

        //string _pipediameter = string.Empty;

        //public string PipeDiameter
        //{
        //    get
        //    {
        //        return _pipediameter;
        //    }
        //    set
        //    {
        //        if (_pipediameter != value)
        //        {
        //            _pipediameter = value;
        //            RaisePropertyChanged("PipeDiameter");
        //        }
        //    }
        //}

        /// <summary>
        /// 绑定声速值
        /// </summary>
        string _soundSpeed = string.Empty;

        public string SoundSpeed
        {
            get { return _soundSpeed; }
            set
            {
                if (_soundSpeed != value)
                {
                    _soundSpeed = value;
                    RaisePropertyChanged("SoundSpeed");
                }
            }
        }

        /// <summary>
        /// 绑定经过了值
        /// </summary>
        string _pass = string.Empty;

        public string Pass
        {
            get { return _pass; }
            set
            {
                if (_pass != value)
                {
                    _pass = value;
                    RaisePropertyChanged("Pass");
                }
            }
        }


        /// <summary>
        /// 发射机A电量 0-100
        /// </summary>
        double _transmitterABattery = 0;

        public double TransmitterABattery
        {
            get { return _transmitterABattery; }
            set
            {
                if (_transmitterABattery != value)
                {
                    _transmitterABattery = value;
                    RaisePropertyChanged("TransmitterABattery");
                }
            }
        }

        /// <summary>
        /// 发射机B电量 0-100
        /// </summary>
        double _transmitterBBattery = 0;

        public double TransmitterBBattery
        {
            get { return _transmitterBBattery; }
            set
            {
                if (_transmitterBBattery != value)
                {
                    _transmitterBBattery = value;
                    RaisePropertyChanged("TransmitterBBattery");
                }
            }
        }

        /// <summary>
        /// X总距离 
        /// </summary>
        double _totalDistance = 0;

        public double TotalDistance
        {
            get { return _totalDistance; }
            set
            {
                if (_totalDistance != value)
                {
                    _totalDistance = value;
                    RaisePropertyChanged("TotalDistance");
                }
            }
        }

        /// <summary>
        /// 速度距离 
        /// </summary>
        double _speedDistance = 0;

        public double SpeedDistance
        {
            get { return _speedDistance; }
            set
            {
                if (_speedDistance != value)
                {
                    _speedDistance = value;
                    RaisePropertyChanged("SpeedDistance");
                }
            }
        }

        /// <summary>
        /// 速度显示值
        /// </summary>
        string _speedValue;

        public string SpeedValue
        {
            get { return _speedValue; }
            set
            {
                if (_speedValue != value)
                {
                    _speedValue = value;
                    RaisePropertyChanged("SpeedValue");
                }
            }
        }

        /// <summary>
        /// 速度显示值位置
        /// </summary>
        int _speedValuePos;

        public int SpeedValuePos
        {
            get { return _speedValuePos; }
            set
            {
                if (_speedValuePos != value)
                {
                    _speedValuePos = value;
                    RaisePropertyChanged("SpeedValuePos");
                }
            }
        }

        /// <summary>
        /// 发射机A距离 
        /// </summary>
        double _transmitterADistance = 0;

        public double TransmitterADistance
        {
            get { return _transmitterADistance; }
            set
            {
                if (_transmitterADistance != value)
                {
                    _transmitterADistance = value;
                    RaisePropertyChanged("TransmitterADistance");
                }
            }
        }

        /// <summary>
        /// 发射机B距离
        /// </summary>
        double _transmitterBDistance = 0;

        public double TransmitterBDistance
        {
            get { return _transmitterBDistance; }
            set
            {
                if (_transmitterBDistance != value)
                {
                    _transmitterBDistance = value;
                    RaisePropertyChanged("TransmitterBDistance");
                }
            }
        }

        /// <summary>
        /// 发射机A信号强度0-5
        /// </summary>
        int _transmitterASignalIntensity;

        public int TransmitterASignalIntensity
        {
            get { return _transmitterASignalIntensity; }
            set
            {
                if (_transmitterASignalIntensity != value)
                {
                    _transmitterASignalIntensity = value;
                    RaisePropertyChanged("TransmitterASignalIntensity");
                }
            }
        }

        /// <summary>
        /// 发射机B信号强度0-5
        /// </summary>
        int _transmitterBSignalIntensity;

        public int TransmitterBSignalIntensity
        {
            get { return _transmitterBSignalIntensity; }
            set
            {
                if (_transmitterBSignalIntensity != value)
                {
                    _transmitterBSignalIntensity = value;
                    RaisePropertyChanged("TransmitterBSignalIntensity");
                }
            }
        }

        /// <summary>
        /// 发射机A是否故障
        /// </summary>
        bool _transmitterAFault;

        public bool TransmitterAFault
        {
            get { return _transmitterAFault; }
            set
            {
                if (_transmitterAFault != value)
                {
                    _transmitterAFault = value;
                    RaisePropertyChanged("TransmitterAFault");
                }
            }
        }

        /// <summary>
        /// 发射机B是否故障
        /// </summary>
        bool _transmitterBFault;

        public bool TransmitterBFault
        {
            get { return _transmitterBFault; }
            set
            {
                if (_transmitterBFault != value)
                {
                    _transmitterBFault = value;
                    RaisePropertyChanged("TransmitterBFault");
                }
            }
        }


        /// <summary>
        /// 开始/停止
        /// </summary>
        bool _startState;

        public bool StartState
        {
            get { return _startState; }
            set
            {
                if (_startState != value)
                {
                    _startState = value;
                    RaisePropertyChanged("StartState");
                }
            }
        }

        /// <summary>
        /// 过滤器按钮是否可用
        /// </summary>
        bool _btnFilterIsEnabled;

        public bool BtnFilterIsEnabled
        {
            get { return _btnFilterIsEnabled; }
            set
            {
                if (_btnFilterIsEnabled != value)
                {
                    _btnFilterIsEnabled = value;
                    RaisePropertyChanged("BtnFilterIsEnabled");
                }
            }
        }

        /// <summary>
        /// 听音按钮是否可用
        /// </summary>
        bool _btnAuditionIsEnabled;

        public bool BtnAuditionIsEnabled
        {
            get { return _btnAuditionIsEnabled; }
            set
            {
                if (_btnAuditionIsEnabled != value)
                {
                    _btnAuditionIsEnabled = value;
                    RaisePropertyChanged("BtnAuditionIsEnabled");
                }
            }
        }

        /// <summary>
        /// 快照按钮是否可用
        /// </summary>
        bool _btnSnapshotIsEnabled;

        public bool BtnSnapshotIsEnabled
        {
            get { return _btnSnapshotIsEnabled; }
            set
            {
                if (_btnSnapshotIsEnabled != value)
                {
                    _btnSnapshotIsEnabled = value;
                    RaisePropertyChanged("BtnSnapshotIsEnabled");
                }
            }
        }

        /// <summary>
        /// 复位按钮是否可用
        /// </summary>
        bool _btnResetIsEnabled;

        public bool BtnResetIsEnabled
        {
            get { return _btnResetIsEnabled; }
            set
            {
                if (_btnResetIsEnabled != value)
                {
                    _btnResetIsEnabled = value;
                    RaisePropertyChanged("BtnResetIsEnabled");
                }
            }
        }

        /// <summary>
        /// 开始按钮是否可用
        /// </summary>
        bool _btnStartIsEnabled;

        public bool BtnStartIsEnabled
        {
            get { return _btnStartIsEnabled; }
            set
            {
                if (_btnStartIsEnabled != value)
                {
                    _btnStartIsEnabled = value;
                    RaisePropertyChanged("BtnStartIsEnabled");
                }
            }
        }

        /// <summary>
        /// 保存按钮是否可用
        /// </summary>
        bool _btnSaveIsEnabled;

        public bool BtnSaveIsEnabled
        {
            get { return _btnSaveIsEnabled; }
            set
            {
                if (_btnSaveIsEnabled != value)
                {
                    _btnSaveIsEnabled = value;
                    RaisePropertyChanged("BtnSaveIsEnabled");
                }
            }
        }

        /// <summary>
        /// 测距按钮是否可用
        /// </summary>
        bool _btnRangingIsEnabled;

        public bool BtnRangingIsEnabled
        {
            get { return _btnRangingIsEnabled; }
            set
            {
                if (_btnRangingIsEnabled != value)
                {
                    _btnRangingIsEnabled = value;
                    RaisePropertyChanged("BtnRangingIsEnabled");
                }
            }
        }

        #endregion

        #region 单例

        public HomePageViewModel()
        {
        }

        private static HomePageViewModel _instance = null;

        public static HomePageViewModel Instance
        {
            get
            {
                if (_instance == null)
                {
                    _instance = new HomePageViewModel();
                }

                return _instance;
            }
        }

        #endregion
    }
}