コード例 #1
0
ファイル: ResultViewModel.cs プロジェクト: drusteeby/15106WPF
        public ResultViewModel(DataTag tag)
        {
            _resultTag = new DataTagNotifyPropertyChanged(tag);
            _resultTag.PropertyChanged += _resultTag_PropertyChanged;

            Name = tag.Name;
            Value = tag.Double;

            _resultSigma = Model.GetSigmaTag(tag.Name);
            _resultMax = Model.GetMaxTag(tag.Name);
            _resultMin = Model.GetMinTag(tag.Name);

            if (HasSigma = !(_resultSigma == null))
            {
                _sigmaPropertyChanged = new DataTagNotifyPropertyChanged(_resultSigma);
                _sigmaPropertyChanged.PropertyChanged += _sigmaPropertyChanged_PropertyChanged;
            }

            if (HasMax = !(_resultMax == null))
            {
                _maxPropertyChanged = new DataTagNotifyPropertyChanged(_resultMax);
                _maxPropertyChanged.PropertyChanged += _maxPropertyChanged_PropertyChanged;
            }

            if (HasMin = !(_resultMin == null))
            {
                _minPropertyChanged = new DataTagNotifyPropertyChanged(_resultMin);
                _minPropertyChanged.PropertyChanged += _minPropertyChanged_PropertyChanged;
            }
        }
コード例 #2
0
        public LiveDataTagViewModel(DataTag tag)
        {
            _tagPropChange = new DataTagNotifyPropertyChanged(tag);
            var conv = new TagNameConverter();

            _tagPropChange.PropertyChanged += _tagPropChange_PropertyChanged;

            Name = tag.Name.Split('.').Last();
            updateValue();
        }