Newer
Older
Correlator / PipeGallery / ViewModel / AuditionViewModel.cs
using PipeGallery.Model;

namespace PipeGallery.ViewModel
{
    public class AuditionViewModel : ModelBase
    {
        /// <summary>
        /// 音量 0-100
        /// </summary>
        double _volume = 0;

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


        /// <summary>
        /// 传感器A信号强度0-5
        /// </summary>
        int _sensorASignalIntensity;

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

        /// <summary>
        /// 传感器B信号强度0-5
        /// </summary>
        int _sensorBSignalIntensity;

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

        /// <summary>
        /// 传感器A按钮
        /// </summary>
        bool _sensorAIsEnable = true;

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


        /// <summary>
        /// 传感器B按钮
        /// </summary>
        bool _sensorBIsEnable = true;

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


        #region 单例

        public AuditionViewModel()
        {
        }

        private static AuditionViewModel _instance = null;

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

                return _instance;
            }
        }

        #endregion
    }
}