private void DoOnDataPointRealValueChanged(object sender, DataPointRealValueEventArgs e) { List <DataPointRealValueDto> dataPointRealValues = e.DataPointRealValues; List <DataPointViewModel> dataPointRealValueVms = dataPointRealValues.ConvertToDataPointViewModelList(); foreach (var dpVm in dataPointRealValueVms) { var oldDpVm = this.DataPoints.FirstOrDefault(p => p.Number == dpVm.Number); if (oldDpVm != null) { oldDpVm.RealTimeValue = dpVm.RealTimeValue; } } }
/// <summary> /// 激活数据点发生改变事件 /// </summary> /// <param name="dataPointRealValues"></param> private void RaiseCurrentReceiveDataChangedEvent(List <DataPointRealValue> dataPointRealValues) { if (null != dataPointRealValues && dataPointRealValues.Any()) { if (null != OnDataPointRealValueChanged) { DataPointRealValueEventArgs requstDataEventArgs = new DataPointRealValueEventArgs(dataPointRealValues); foreach (EventHandler <DataPointRealValueEventArgs> hanlder in OnDataPointRealValueChanged.GetInvocationList()) { hanlder(this, requstDataEventArgs); } } } }