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; } }
public LiveDataTagViewModel(DataTag tag) { _tagPropChange = new DataTagNotifyPropertyChanged(tag); var conv = new TagNameConverter(); _tagPropChange.PropertyChanged += _tagPropChange_PropertyChanged; Name = tag.Name.Split('.').Last(); updateValue(); }