/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { mvvmContext1.SetViewModel(typeof(RealtimeMonitorViewModel), RealtimeMonitorViewModel.VM); fluent = mvvmContext1.OfType <RealtimeMonitorViewModel>(); AddBinding(fluent.SetBinding(gcDailyStatistic, gControl => gControl.DataSource, x => x.DailyStatistics, m => m)); AddBinding(fluent.SetBinding(gcComplexStatistic, gControl => gControl.DataSource, x => x.ComplexStatistics, m => m)); Messenger.Default.Register <string>(this, typeof(RealtimeMonitorViewModel.StatisticResultModel).Name, action); RealtimeMonitorViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(RealtimeMonitorViewModel.MonitoringResultModel).Name || arg.ModelName == typeof(RealtimeMonitorViewModel.StatisticResultModel).Name) { action(); } }; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { mvvmContext1.SetViewModel(typeof(CalibrationViewModel.ParamterModel), CalibrationViewModel.VM.CalibrationParamter); fluent = mvvmContext1.OfType <CalibrationViewModel.ParamterModel>(); AddBinding(fluent.SetBinding(ceStandardValve1, ce => ce.Checked, x => x.StandardValve1)); AddBinding(fluent.SetBinding(ceStandardValve2, ce => ce.Checked, x => x.StandardValve2)); AddBinding(fluent.SetBinding(ceAirPump, ce => ce.Checked, x => x.AirPump)); AddBinding(fluent.SetBinding(ceDeuteriumLamp, ce => ce.Checked, x => x.DeuteriumLamp)); AddBinding(fluent.SetBinding(lcOpacityValue, lc => lc.Text, x => x.OpSmoke, m => { return(m.ToString("f2")); })); Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.ParamterModel).Name, action); CalibrationViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.InfraredModel).Name) { action(); } }; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { InitializeUI(); mvvmContext1.SetViewModel(typeof(CalibrationViewModel), CalibrationViewModel.VM); fluent = mvvmContext1.OfType <CalibrationViewModel>(); AddBinding(cbeGasName.Name, fluent.SetBinding(cbeGasName, ce => ce.Text, x => x.NonlinearCorrection.GasName)); AddBinding(ceCorrection.Name, fluent.SetBinding(ceCorrection, ce => ce.Checked, x => x.NonlinearCorrection.Correction)); AddBinding(gcCorrectionData.Name, fluent.SetBinding(gcCorrectionData, ce => ce.DataSource, x => x.NonlinearCorrection.Concentration, m => { return(m); })); // sbSave.BindCommand(CalibrationViewModel.VM, () => CalibrationViewModel.ExecuteCommand.ec_SaveNonlinearCorrection); Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.NonlinearCorrectionModel).Name, action); CalibrationViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.NonlinearCorrectionModel).Name) { action(); } }; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { mvvmContext1.SetViewModel(typeof(CalibrationViewModel.SmokeModel), CalibrationViewModel.VM.Smoke); fluent = mvvmContext1.OfType <CalibrationViewModel.SmokeModel>(); // sbSetup.BindCommand(CalibrationViewModel.VM, () => CalibrationViewModel.ExecuteCommand.ec_SetSmoke); sbRefresh.BindCommand(CalibrationViewModel.VM, () => CalibrationViewModel.ExecuteCommand.ec_RefreshSmoke); AddBinding(teAverageNumber.Name, fluent.SetBinding(teAverageNumber, ce => ce.Text, x => x.AverageNumber)); AddBinding(teLightThresholdOfSmoke.Name, fluent.SetBinding(teLightThresholdOfSmoke, ce => ce.Text, x => x.LightThreshold)); AddBinding(teFilteringTimeConstant.Name, fluent.SetBinding(teFilteringTimeConstant, ce => ce.Text, x => x.FilteringTimeConstant)); Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.SmokeModel).Name, action); CalibrationViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.SmokeModel).Name) { action(); } }; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
protected override void InitializeBindings() { mvvmContext1.SetViewModel(typeof(DeviceCommViewModel), DeviceCommViewModel.VM); fluent = mvvmContext1.OfType <DeviceCommViewModel>(); AddBinding(fluent.SetBinding(ceUsedPm, ce => ce.CheckState, x => x.NVREntities, m => { if (m == null || m.Used.Value == null) { return(CheckState.Checked); } return(m.Used.Value.ToString() == "1" ? CheckState.Checked : CheckState.Unchecked); })); AddBinding(fluent.SetBinding(cbeCommunication, ce => ce.Text, x => x.NVREntities, m => { if (m == null || m.Commuunication.Value == null) { return(null); } return(m.Commuunication.Value.ToString()); })); DeviceCommViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(DeviceCommViewModel).Name) { action(); } }; RefreshUI(); base.InitializeBindings(); }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { InitializeUI(); mvvmContext1.SetViewModel(typeof(CalibrationViewModel), CalibrationViewModel.VM); fluent = mvvmContext1.OfType <CalibrationViewModel>(); AddBinding(fluent.SetBinding(ceAutoCalibrateZero, ce => ce.Checked, x => x.TimingCalibration.AutoCalibrateZero, m => { return(m); }, v => { return(bSave?v:CalibrationViewModel.VM.TimingCalibration.AutoCalibrateZero); })); AddBinding(fluent.SetBinding(ceAutoCalibrateRange, ce => ce.Checked, x => x.TimingCalibration.AutoCalibrateRange, m => { return(m); }, v => { return(bSave ? v : CalibrationViewModel.VM.TimingCalibration.AutoCalibrateRange); })); AddBinding(fluent.SetBinding(teAutoCalibrateZeroInterval, ce => ce.Text, x => x.TimingCalibration.AutoCalibrateZeroInterval, m => { return(m.ToString()); }, v => { return(bSave ? int.Parse(v) : CalibrationViewModel.VM.TimingCalibration.AutoCalibrateZeroInterval); })); AddBinding(clbcTimes.Name, fluent.SetBinding(clbcTimes, ce => ce.DataSource, x => x.TimingCalibration.Times, m => { return(m); }, v => { return(bSave ?(List <CalibrationViewModel.TimingCalibrationModel.TimeItem>)v : CalibrationViewModel.VM.TimingCalibration.Times); })); //sbSave.BindCommand(CalibrationViewModel.VM, () => { // return CalibrationViewModel.ExecuteCommand.ec_SaveTimingCalibration; //}); //Messenger.Default.Register<string>(this, typeof(CalibrationViewModel.TimingCalibrationModel).Name, action); //CalibrationViewModel.VM.ModelChanged += (sender, arg) => //{ // if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.TimingCalibrationModel).Name) action(); //}; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { //_GalleryItemGroup.Items.Add(new GalleryItem(Image.FromFile("1.png"), "far", "")); //_GalleryItemGroup2.Items.Add(new GalleryItem(Image.FromFile("1.png"), "far", "")); _GalleryItemGroup.Items.Add(_farPicture); _GalleryItemGroup2.Items.Add(_nearPicture); gcPicture.Gallery.Groups.Add(_GalleryItemGroup); gcPicture.Gallery.Groups.Add(_GalleryItemGroup2); mvvmContext1.SetViewModel(typeof(RealtimeMonitorViewModel), RealtimeMonitorViewModel.VM); fluent = mvvmContext1.OfType <RealtimeMonitorViewModel>(); AddBinding(fluent.SetBinding(this, t => t.FarPicturePath, x => x.Entities, m => { try { if (m == null || m.Count == 0) { return(null); } return(((m[0] as JObject)["PicFarPath"]) == null ? null : ((m[0] as JObject)["PicFarPath"]).ToString()); } catch (Exception ex) { ErrorLog.Error(ex.ToString()); return(null); } })); AddBinding(fluent.SetBinding(this, t => t.NearPicturePath, x => x.Entities, m => { try { if (m == null || m.Count == 0) { return(null); } return(((m[0] as JObject)["PicNearPath"]) == null ? null : ((m[0] as JObject)["PicNearPath"]).ToString()); } catch (Exception ex) { ErrorLog.Error(ex.ToString()); return(null); } })); //AddBinding(fluent.SetBinding(this, t => t.FarPicturePath, x => x.Entities, m => { return m.Count > 0 ? ((Newtonsoft.Json.Linq.JObject)m[0])["PicFarPath"] : ""; })); //AddBinding(fluent.SetBinding(this, t => t.NearPicturePath, x => x.Entities, m => { return m.Count > 0 ? ((Newtonsoft.Json.Linq.JObject)m[0])["PicNearPath"] : ""; })); // AddBinding(fluent.SetBinding(this, t => t.FarPicturePath, x => x.MonitoringResult.PicFarPath)); // AddBinding(fluent.SetBinding(this, t => t.NearPicturePath, x => x.MonitoringResult.PicNearPath)); Messenger.Default.Register <string>(this, typeof(RealtimeMonitorViewModel).Name, action); RealtimeMonitorViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(RealtimeMonitorViewModel.MonitoringResultModel).Name) { if (RealtimeMonitorViewModel.VM.Entities.Count == 0) { return; } action(); } }; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.Message); } }
protected override void InitializeBindings() { try { mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM); fluent = mvvmContext1.OfType <ResultDataViewModel>(); AddBinding(fluent.SetBinding(cbePermission, cbe => cbe.SelectedIndex, x => x.UserEntities, m => { if (m != null) { return(m.Count > index ? Convert.ToInt32(((DTUserInfo)m[index]).Permission.Value) - 1 : -1); } return(-1); })); AddBinding(fluent.SetBinding(teUserName, te => te.Text, x => x.UserEntities, m => { if (m != null) { return(m.Count > index ? ((DTUserInfo)m[index]).UserName.ToString() : null); } return(null); })); AddBinding(fluent.SetBinding(ceEnableAccount, ce => ce.Checked, x => x.UserEntities, m => { if (m != null && index < m.Count) { if (((DTUserInfo)m[index]).Statue.Value.ToString().Equals("0")) { return(false); } if (((DTUserInfo)m[index]).Statue.Value.ToString().Equals("1")) { return(true); } } return(false); })); ResultDataViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(ResultDataViewModel).Name) { action(); } }; base.InitializeBindings(); oldpm = (cbePermission.SelectedIndex + 1).ToString(); oldea = ceEnableAccount.EditValue.ToString(); } catch (Exception ex) { if (DataServiceHelper.Instanse != null) { ErrorLog.Error(ex.StackTrace.ToString()); } } }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { mvvmContext1.SetViewModel(typeof(LogManagerViewModel), LogManagerViewModel.VM); fluent = mvvmContext1.OfType <LogManagerViewModel>(); AddBinding(fluent.SetBinding(gcBackGroundLog, gControl => gControl.DataSource, x => x.BackgroundLogEntities, m => { int count = Convert.ToInt16(cbePageRecord.SelectedItem); int currentPage = Convert.ToInt16(tslCurrentPage.Text) - 1; if (m == null) { return(m); } for (int i = 0; i < m.Count; i++) { ((DTBackgroundLogInfo)m[i]).Serial.Value = count * (currentPage < 0 ? 0 : currentPage) + i + 1; } return(m); })); AddBinding(fluent.SetBinding(tslTotalPage, lc => lc.Text, x => x.BackgroundTotalPage, m => { return(m.ToString()); })); AddBinding(fluent.SetBinding(tslCount, lc => lc.Text, x => x.BackgroundTotalCount, m => { return(m.ToString()); })); //显示最近一个月的日志,倒序排列 List <object> list = new List <object> { LogManagerViewModel.ExecuteCommand.ec_QueryBackgroundLog, dtpBegin.Value, dtpEnd.Value, cbePageRecord.Text, cbeLogType.SelectedIndex == 0?"":cbeLogType.SelectedIndex.ToString(), beLogContent.Text }; LogManagerViewModel.VM.Execute(list); LogManagerViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(LogManagerViewModel).Name) { action(); } }; if (LogManagerViewModel.VM.BackgroundLogEntities != null && LogManagerViewModel.VM.BackgroundLogEntities.Count != 0) { tslCurrentPage.Text = "1"; } base.InitializeBindings(); pageControl(); } catch (Exception ex) { // ErrorLog.Error(ex.StackTrace.ToString()); } }
protected override void InitializeBindings() { try { mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM); fluent = mvvmContext1.OfType <ResultDataViewModel>(); ResultDataViewModel.VM.Execute(new List <object> { ResultDataViewModel.ExecuteCommand.ec_QueryGasolineLimiting }); AddBinding(fluent.SetBinding(txtNO, x => x.Text, y => y.GasolineLimitingEntities, m => { if (m.Count != 0 && ((DTGasolineLimitingInfo)m[0]).NOLimiting.Value != null) { return(((DTGasolineLimitingInfo)m[0]).NOLimiting.Value.ToString()); } return("2000"); })); AddBinding(fluent.SetBinding(txtCO, x => x.Text, y => y.GasolineLimitingEntities, m => { if (m.Count != 0 && ((DTGasolineLimitingInfo)m[0]).COLimiting.Value != null) { return(((DTGasolineLimitingInfo)m[0]).COLimiting.Value.ToString()); } return("3.0"); })); AddBinding(fluent.SetBinding(txtHC, x => x.Text, y => y.GasolineLimitingEntities, m => { if (m.Count != 0 && ((DTGasolineLimitingInfo)m[0]).HCLimiting.Value != null) { return(((DTGasolineLimitingInfo)m[0]).HCLimiting.Value.ToString()); } return("600"); })); AddBinding(fluent.SetBinding(mmTips, x => x.Text, y => y.GasolineLimitingEntities, m => { if (m.Count != 0 && ((DTGasolineLimitingInfo)m[0]).Tips.Value != null) { return(((DTGasolineLimitingInfo)m[0]).Tips.Value.ToString()); } return(null); })); ResultDataViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == ResultDataViewModel.ExecuteCommand.ec_QueryDieselCarLimiting.ToString()) { action(); } }; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
protected override void InitializeBindings() { mvvmContext1.SetViewModel(typeof(DeviceCommViewModel), DeviceCommViewModel.VM); fluent = mvvmContext1.OfType <DeviceCommViewModel>(); AddBinding(fluent.SetBinding(teIP, ce => ce.Text, x => x.ComInfoEntities, m => { if (m == null || m.Count == 0) { return(""); } if (((DTCommunicationInfo)m[0]).IP.Value != null) { return(((DTCommunicationInfo)m[0]).IP.Value.ToString().Trim()); } return(""); })); AddBinding(fluent.SetBinding(tePortNumber, ce => ce.Text, x => x.ComInfoEntities, m => { if (m == null || m.Count == 0) { return(""); } if (((DTCommunicationInfo)m[0]).PortNumberTCP.Value != null) { return(((DTCommunicationInfo)m[0]).PortNumberTCP.Value.ToString().Trim()); } return(""); })); AddBinding(fluent.SetBinding(rgCSType, ce => ce.SelectedIndex, x => x.ComInfoEntities, m => { if (m == null || m.Count == 0) { return(-1); } try { if (((DTCommunicationInfo)m[0]).CSType.Value != null) { return(rgCSType.Properties.Items.GetItemIndexByValue(((DTCommunicationInfo)m[0]).CSType.Value.ToString().Trim())); } } catch { } return(-1); })); DeviceCommViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(DeviceCommViewModel).Name) { action(); } }; base.InitializeBindings(); }
protected override void InitializeBindings() { try { mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM); fluent = mvvmContext1.OfType <ResultDataViewModel>(); //ResultDataViewModel.VM.Execute(new List<object> { //ResultDataViewModel.ExecuteCommand.ec_QueryDieselCarLimiting}); AddBinding(fluent.SetBinding(lcBlacknessValue, lc => lc.Text, x => x.QueryCarLimitingInfoEntities, m => { if (m == null || m.DieselCarLimitInfo == null) { return("0"); } string s = m.DieselCarLimitInfo.BlacknessLimiting.ToString(); return(ConvertIntToRoma(s)); })); AddBinding(fluent.SetBinding(lcNoValue, lc => lc.Text, x => x.QueryCarLimitingInfoEntities, m => { if (m == null || m.DieselCarLimitInfo == null) { return("0"); } return(m.DieselCarLimitInfo.NOLimiting.ToString("f2")); })); AddBinding(fluent.SetBinding(lcOpSmokeValue, lc => lc.Text, x => x.QueryCarLimitingInfoEntities, m => { if (m == null || m.DieselCarLimitInfo == null) { return("0"); } return(m.DieselCarLimitInfo.OpSmokeLimiting.ToString("f2")); })); ResultDataViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(ResultDataViewModel).Name) { action(); } }; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
protected override void InitializeBindings() { try { mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM); fluent = mvvmContext1.OfType <ResultDataViewModel>(); //ResultDataViewModel.VM.Execute(new List<object> { //ResultDataViewModel.ExecuteCommand.ec_QueryGasolineLimiting}); AddBinding(fluent.SetBinding(lcCOValue, lc => lc.Text, x => x.QueryCarLimitingInfoEntities, m => { if (m == null || m.GasolimitCarInfo == null) { return("0"); } return(m.GasolimitCarInfo.COLimiting.ToString()); })); AddBinding(fluent.SetBinding(lcNOValue, lc => lc.Text, x => x.QueryCarLimitingInfoEntities, m => { if (m == null || m.GasolimitCarInfo == null) { return("0"); } return(m.GasolimitCarInfo.NOLimiting.ToString()); })); AddBinding(fluent.SetBinding(lcHCValue, lc => lc.Text, x => x.QueryCarLimitingInfoEntities, m => { if (m == null || m.GasolimitCarInfo == null) { return("0"); } return(m.GasolimitCarInfo.HCLimiting.ToString()); })); ResultDataViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(ResultDataViewModel).Name) { action(); } }; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM); fluent = mvvmContext1.OfType <ResultDataViewModel>(); AddBinding(fluent.SetBinding(gcDieselHistory, gControl => gControl.DataSource, x => x.DieselCarLimitingEntities, m => { if (m == null) { return(m); } string s = ""; for (int i = 0; i < m.Count; i++) { s = string.Empty; if (((DTDieselCarLimitingInfo)m[i]).JudgeOpSmoke.Value.ToString() == "1") { s += Program.infoResource.GetLocalizedString(language.InfoId.OpacitySmaking) + ">" + ((DTDieselCarLimitingInfo)m[i]).JudgeOpSmokeValue.ToString() + "%"; } if (((DTDieselCarLimitingInfo)m[i]).JudgeYellowCar.Value.ToString() == "1") { s += (s != string.Empty ? "," : "") + Program.infoResource.GetLocalizedString(language.InfoId.YellowCar); } ((DTDieselCarLimitingInfo)m[i]).Description.Value = s; ((DTDieselCarLimitingInfo)m[i]).Serial.Value = i + 1; } return(m); })); AddBinding(fluent.SetBinding(gcGasolineHistory, gControl => gControl.DataSource, x => x.GasolineLimitingEntities, m => { if (m == null) { return(m); } for (int j = 0; j < m.Count; j++) { ((DTGasolineLimitingInfo)m[j]).Serial.Value = j + 1; } return(m); })); QueryForReflash(); base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
protected override void InitializeBindings() { mvvmContext1.SetViewModel(typeof(DeviceCommViewModel), DeviceCommViewModel.VM); fluent = mvvmContext1.OfType <DeviceCommViewModel>(); AddBinding(fluent.SetBinding(cbeCommunication, ce => ce.Text, x => x.PlatEntities, m => { if (m == null || m.Commuunication.Value == null) { return(null); } return(m.Commuunication.Value.ToString()); })); AddBinding(fluent.SetBinding(tePlatNumber, lc => lc.Text, x => x.PlatEntities, m => { if (m == null || m.Param.Value == null) { return(null); } object o = JsonNewtonsoft.FromJSON(m.Param.Value.ToString()); if (o is JObject) { return((o as JObject)["platNum"].ToString()); } return(m.Param.Value.ToString()); })); AddBinding(fluent.SetBinding(ceUnloadData, lc => lc.Checked, x => x.PlatEntities, m => { if (m == null || m.Param.Value == null) { return(ceUnloadData.Checked); } object o = JsonNewtonsoft.FromJSON(m.Param.Value.ToString()); if (o is JObject) { return((o as JObject)["unloadInvalidData"].ToString().Trim().ToLower() == "true"); } return(ceUnloadData.Checked); })); DeviceCommViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(DeviceCommViewModel).Name) { action(); } }; RefreshUI(); base.InitializeBindings(); }
private void SetComboBoxDataBindings(MVVMContextFluentAPI <BackupViewModel> fluent) { fluent.SetItemsSourceBinding(imageComboBoxEditDatabaseList.Properties, cb => cb.Items, x => x.DatabaseList, (i, e) => Equals(i.Value, e), entity => new ImageComboBoxItem(entity), null, null); fluent.SetItemsSourceBinding(imageComboBoxEditBackupType.Properties, cb => cb.Items, x => x.IncrementalTypes, (i, e) => Equals(i.Value, e), entity => new ImageComboBoxItem(entity), null, null); fluent.SetBinding(imageComboBoxEditBackupType, x => x.EditValue, vm => vm.IncrementalTypeString); }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { mvvmContext1.SetViewModel(typeof(RealtimeMonitorViewModel), RealtimeMonitorViewModel.VM); fluent = mvvmContext1.OfType <RealtimeMonitorViewModel>(); AddBinding(fluent.SetBinding(gridView, gView => gView.LoadingPanelVisible, x => x.IsLoading)); AddBinding(fluent.SetBinding(gcExhaustData, gControl => gControl.DataSource, x => x.Entities, m => { try { if (m == null) { return(null); } for (int i = 0; i < m.Count; i++) { if (m[i] is JObject) { (m[i] as JObject)["Serial"] = i + 1; } } } catch { } return(m); })); Messenger.Default.Register <string>(this, typeof(RealtimeMonitorViewModel.MonitoringResultModel).Name, action); RealtimeMonitorViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(RealtimeMonitorViewModel.MonitoringResultModel).Name) { if (RealtimeMonitorViewModel.VM.Entities.Count == 0) { return; } action(); } }; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
protected override void InitializeBindings() { mvvmContext1.SetViewModel(typeof(DeviceCommViewModel), DeviceCommViewModel.VM); fluent = mvvmContext1.OfType <DeviceCommViewModel>(); AddBinding(fluent.SetBinding(ceUsed, ce => ce.CheckState, x => x.GPSEntities, m => { if (m == null || m.Used.Value == null) { return(CheckState.Checked); } return(m.Used.Value.ToString() == "1" ? CheckState.Checked : CheckState.Unchecked); })); AddBinding(fluent.SetBinding(cbeCommunication, ce => ce.Text, x => x.GPSEntities, m => { if (m == null || m.Commuunication.Value == null) { return(null); } return(m.Commuunication.Value.ToString()); })); AddBinding(lcLongitudeValue.Name, fluent.SetBinding(lcLongitudeValue, lc => lc.Text, x => x.DeviceGPSEntities, m => { if (m == null) { return(nullstring); } return(m.TESTLNG.ToString()); })); AddBinding(lcLatitudeValue.Name, fluent.SetBinding(lcLatitudeValue, lc => lc.Text, x => x.DeviceGPSEntities, m => { if (m == null) { return(nullstring); } return(m.TESTLAT.ToString()); })); Messenger.Default.Register <RealtimeMonitorViewModel.GPSInfoModel>(this, UpdateAirQualityInfo); DeviceCommViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(DeviceCommViewModel).Name) { action(); } }; RefreshUI(); base.InitializeBindings(); }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { mvvmContext1.SetViewModel(typeof(CalibrationViewModel.SystemParamModel), CalibrationViewModel.VM.SystemParam); fluent = mvvmContext1.OfType <CalibrationViewModel.SystemParamModel>(); sbRefresh.BindCommand(CalibrationViewModel.VM, () => { if (gcComponentRange != null) { gcComponentRange.Tag = null; } return(CalibrationViewModel.ExecuteCommand.ec_RefreshSystem); }); AddBinding(cbeCaptureVehicleEvent.Name, fluent.SetBinding(cbeCaptureVehicleEvent, ce => ce.SelectedIndex, x => x.CaptureVehicleEvent, m => { return(m - 1); }, v => { return(v + 1); })); AddBinding(tePreheatTime.Name, fluent.SetBinding(tePreheatTime, ce => ce.Text, x => x.StandardPreheatingTime, m => { return(m.ToString()); }, v => { return(Convert.ToInt32(v)); })); AddBinding(gcComponentRange.Name, fluent.SetBinding(gcComponentRange, gc => gc.DataSource, x => x.GroupLimit, m => { if (m == null) { return(m); } if (m.Count > 7) { m = m.GetRange(0, 7); } return(m); })); base.InitializeBindings(); Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.SystemParamModel).Name, action); CalibrationViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.SystemParamModel).Name) { action(); } }; } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
protected override void InitializeBindings() { mvvmContext1.SetViewModel(typeof(DeviceCommViewModel), DeviceCommViewModel.VM); fluent = mvvmContext1.OfType <DeviceCommViewModel>(); AddBinding(fluent.SetBinding(cbeCommunication, ce => ce.Text, x => x.MeteorographEntities, m => { if (m == null || m.Commuunication.Value == null) { return(null); } return(m.Commuunication.Value.ToString()); })); AddBinding(lcTempValue.Name, fluent.SetBinding(lcTempValue, lc => lc.Text, x => x.DeviceEnvironEntities, m => { if (m == null) { return(nullstring); } return(m.Temperature.ToString("f2")); })); AddBinding(lcHumidValue.Name, fluent.SetBinding(lcHumidValue, lc => lc.Text, x => x.DeviceEnvironEntities, m => { if (m == null) { return(nullstring); } return(m.Humidity.ToString("f2")); })); AddBinding(lcWindDirectValue.Name, fluent.SetBinding(lcWindDirectValue, lc => lc.Text, x => x.DeviceEnvironEntities, m => { if (m == null) { return(nullstring); } return(m.WindDirection.ToString("f2")); })); AddBinding(lcWindSpeedValue.Name, fluent.SetBinding(lcWindSpeedValue, lc => lc.Text, x => x.DeviceEnvironEntities, m => { if (m == null) { return(nullstring); } return(m.WindSpeed.ToString("f2")); })); AddBinding(lcPressureValue.Name, fluent.SetBinding(lcPressureValue, lc => lc.Text, x => x.DeviceEnvironEntities, m => { if (m == null) { return(nullstring); } return(m.Pressure.ToString("f2")); })); Messenger.Default.Register <RealtimeMonitorViewModel.EnvironmentInfoModel>(this, UpdateEnvironmentInfo); DeviceCommViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(DeviceCommViewModel).Name) { action(); } }; RefreshUI(); base.InitializeBindings(); }
protected override void InitializeBindings() { mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM); fluent = mvvmContext1.OfType <ResultDataViewModel>(); AddBinding(fluent.SetBinding(lcNODCvalue, lc => lc.Text, x => x.ExhaustDetailData, m => { if (m == null) { return("0"); } return(m.OriginalNO.ToString("f2")); })); AddBinding(fluent.SetBinding(lcHCDCvalue, lc => lc.Text, x => x.ExhaustDetailData, m => { if (m == null) { return("0"); } return(m.OriginalHC.ToString("f2")); })); AddBinding(fluent.SetBinding(lcCODCvalue, lc => lc.Text, x => x.ExhaustDetailData, m => { if (m == null) { return("0"); } return(m.OriginalCO.ToString("f2")); })); AddBinding(fluent.SetBinding(lcCO2DCvalue, lc => lc.Text, x => x.ExhaustDetailData, m => { if (m == null) { return("0"); } return(m.OriginalCO2.ToString("f2")); })); }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { Utils.SetSeries(cccCO.ccSpectrum.Series[0]); Utils.SetSeries(cccCO2.ccSpectrum.Series[0]); Utils.SetSeries(cccHC.ccSpectrum.Series[0]); Utils.SetSeries(cccNO.ccSpectrum.Series[0]); Utils.SetSeries(cccOpacity.ccSpectrum.Series[0]); mvvmContext1.SetViewModel(typeof(CalibrationViewModel.ComponentModel), CalibrationViewModel.VM.Component); fluent = mvvmContext1.OfType <CalibrationViewModel.ComponentModel>(); AddBinding(fluent.SetBinding(cccCO.ccSpectrum.Series[0], g => g.DataSource, x => x.OriginalCO, model => { return(Utils.FillDataSource(model.ToArray())); })); AddBinding(fluent.SetBinding(cccCO2.ccSpectrum.Series[0], g => g.DataSource, x => x.OriginalCO2, model => { return(Utils.FillDataSource(model.ToArray())); })); AddBinding(fluent.SetBinding(cccHC.ccSpectrum.Series[0], g => g.DataSource, x => x.OriginalHC, model => { return(Utils.FillDataSource(model.ToArray())); })); AddBinding(fluent.SetBinding(cccNO.ccSpectrum.Series[0], g => g.DataSource, x => x.OriginalNO, model => { return(Utils.FillDataSource(model.ToArray())); })); AddBinding(fluent.SetBinding(cccOpacity.ccSpectrum.Series[0], g => g.DataSource, x => x.OpSmoke, model => { return(Utils.FillDataSource(model.ToArray())); })); AddBinding(fluent.SetBinding(cccCO, c => c.Value, x => x.OriginalCO, m => { return(m.Count == 0 ? "0" : m[m.Count - 1].ToString("f2")); })); AddBinding(fluent.SetBinding(cccCO2, c => c.Value, x => x.OriginalCO2, m => { return(m.Count == 0 ? "0" : m[m.Count - 1].ToString("f2")); })); AddBinding(fluent.SetBinding(cccHC, c => c.Value, x => x.OriginalHC, m => { return(m.Count == 0 ? "0" : m[m.Count - 1].ToString("f2")); })); AddBinding(fluent.SetBinding(cccNO, c => c.Value, x => x.OriginalNO, m => { return(m.Count == 0 ? "0" : m[m.Count - 1].ToString("f2")); })); AddBinding(fluent.SetBinding(cccOpacity, c => c.Value, x => x.OpSmoke, m => { return(m.Count == 0 ? "0" : m[m.Count - 1].ToString("f2")); })); Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.ComponentModel).Name, action); CalibrationViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.ComponentModel).Name) { action(); } }; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { mvvmContext1.SetViewModel(typeof(LogManagerViewModel), LogManagerViewModel.VM); fluent = mvvmContext1.OfType <LogManagerViewModel>(); AddBinding(fluent.SetBinding(gcRunningLog, gControl => gControl.DataSource, x => x.RunningLogEntities, m => { int count = Convert.ToInt16(cbePageRecord.Text); int currentPage = Convert.ToInt16(tslCurrentPage.Text) - 1; for (int i = 0; i < m.Count; i++) { ((DTRunningLogInfo)m[i]).Serial.Value = count * (currentPage < 0 ? 0 : currentPage) + i + 1; } return(m); })); AddBinding(fluent.SetBinding(tslTotalPage, lc => lc.Text, x => x.RunningTotalPage, m => { return(m.ToString()); })); LogManagerViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(LogManagerViewModel).Name) { action(); } }; base.InitializeBindings(); } catch (Exception ex) { //ErrorLog.Error(ex.StackTrace.ToString()); } }
private void SetMiscDataBindings(MVVMContextFluentAPI <BackupViewModel> fluent) { fluent.SetBinding(progressBarControlDatabaseBackup, x => x.EditValue, vm => vm.BackupPercentageComplete); fluent.SetBinding(lcProgressStatusImage, x => x.Text, vm => vm.ProgressMessage); fluent.SetBinding(labelControlServerName, x => x.Text, vm => vm.CurrentInstanceName); fluent.SetBinding(labelControlCurrentUser, x => x.Text, vm => vm.CurrentLoginName); fluent.SetBinding(checkEditVerifyBackup, x => x.Checked, vm => vm.VerifyBackupOnComplete); fluent.SetBinding(radioGroupBackupSetExpire, x => x.EditValue, vm => vm.ExpireOption); }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { Utils.SetChart(ccUltravioletDebug); Utils.SetSeries(ccUltravioletDebug.Series[0]); Utils.SetSeries(ccUltravioletDebug.Series[1]); Utils.SetSeries(ccUltravioletDebug.Series[2]); Utils.SetChart(ccInfraredDebug); Utils.SetSeries(ccInfraredDebug.Series[0]); Utils.SetSeries(ccInfraredDebug.Series[1]); mvvmContext1.SetViewModel(typeof(CalibrationViewModel), CalibrationViewModel.VM); fluent = mvvmContext1.OfType <CalibrationViewModel>(); //AddBinding(fluent.SetBinding(ccUltravioletDebug.Series[0], g => g.DataSource, x => x.SpectrumData.UltravioletSpectrum, model => { return Utils.FillDataSource(model); })); //AddBinding(fluent.SetBinding(ccUltravioletDebug.Series[1], g => g.DataSource, x => x.SpectrumData.UltravioletBgSpectrum, model => { return Utils.FillDataSource(model); })); //AddBinding(fluent.SetBinding(ccUltravioletDebug.Series[2], g => g.DataSource, x => x.SpectrumData.TelemetrySpectrum, model => { return Utils.FillDataSource(model); })); AddBinding(fluent.SetBinding(ccInfraredDebug.Series[0], g => g.DataSource, x => x.DebugData.InfraredActiveOriginalHarmonic, model => { return(Utils.FillDataSource(model)); })); AddBinding(fluent.SetBinding(ccInfraredDebug.Series[1], g => g.DataSource, x => x.DebugData.InfraredTelemetryOriginalHarmonic, model => { return(Utils.FillDataSource(model)); })); AddBinding(fluent.SetBinding(meHandShakeData, g => g.Text, x => x.DebugData.HandShakeData, m => { return(m != null? m.Replace("\r\n", ""):""); })); //AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltravioletDebug.Diagram).AxisX.ConstantLines[0], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand1Start)); //AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltravioletDebug.Diagram).AxisX.ConstantLines[2], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand1End)); //AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltravioletDebug.Diagram).AxisX.ConstantLines[3], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand2Start)); //AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltravioletDebug.Diagram).AxisX.ConstantLines[5], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand2End)); AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfraredDebug.Diagram).AxisX.ConstantLines[0], d => d.AxisValue, x => x.Infrared.AbsorptionBand1Start)); AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfraredDebug.Diagram).AxisX.ConstantLines[2], d => d.AxisValue, x => x.Infrared.AbsorptionBand1End)); AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfraredDebug.Diagram).AxisX.ConstantLines[3], d => d.AxisValue, x => x.Infrared.AbsorptionBand2Start)); AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfraredDebug.Diagram).AxisX.ConstantLines[5], d => d.AxisValue, x => x.Infrared.AbsorptionBand2End)); Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.DebugDataModel).Name, action); CalibrationViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.DebugDataModel).Name || arg.ModelName == typeof(CalibrationViewModel.InfraredModel).Name) { action(); } }; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
protected override void InitializeBindings() { mvvmContext1.SetViewModel(typeof(RealtimeMonitorViewModel), RealtimeMonitorViewModel.VM); fluent = mvvmContext1.OfType <RealtimeMonitorViewModel>(); AddBinding(fluent.SetBinding(lcStationNameValue, ce => ce.Text, x => x.GPSResult, m => { return(ResultDataViewModel.VM.OtherParamEntities == null || ResultDataViewModel.VM.OtherParamEntities.Count == 0 ? "" : ((DTOtherParamInfo)ResultDataViewModel.VM.OtherParamEntities[0]).Name.ToString()); })); AddBinding(fluent.SetBinding(lcLongitudeValue, ce => ce.Text, x => x.GPSResult, m => { if (_stnType == 0) { ArrayList rs = ResultDataViewModel.VM.OtherParamEntities; if (rs.Count < 1 || rs[0] == null) { return("0"); } return(((DTOtherParamInfo)rs[0]).Longitude.Value == null ? "0" : ((DTOtherParamInfo)rs[0]).Longitude.Value.ToString()); } else { if (m == null) { return("0"); } return(m.TESTLNG.ToString("f5")); } })); AddBinding(fluent.SetBinding(lcLatitudeValue, ce => ce.Text, x => x.GPSResult, m => { if (_stnType == 0) { ArrayList rs = ResultDataViewModel.VM.OtherParamEntities; if (rs.Count < 1 || rs[0] == null) { return("0"); } return(((DTOtherParamInfo)rs[0]).Latitude.Value == null ? "0" : ((DTOtherParamInfo)rs[0]).Latitude.Value.ToString()); } else { if (m == null) { return("0"); } return(m.TESTLAT.ToString("f5")); } })); AddBinding(fluent.SetBinding(lcSlopeValue, ce => ce.Text, x => x.GPSResult, m => { return(ResultDataViewModel.VM.OtherParamEntities == null || ResultDataViewModel.VM.OtherParamEntities.Count == 0 ? "" : ((DTOtherParamInfo)ResultDataViewModel.VM.OtherParamEntities[0]).Slope.ToString()); })); Messenger.Default.Register <string>(this, typeof(RealtimeMonitorViewModel.MonitoringResultModel).Name, action); RealtimeMonitorViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(RealtimeMonitorViewModel.MonitoringResultModel).Name) { if (RealtimeMonitorViewModel.VM.Entities.Count == 0) { return; } action(); } }; base.InitializeBindings(); }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { //ResultDataViewModel.VM.Execute(new List<object> { // ResultDataViewModel.ExecuteCommand.ec_QueryAirQuality, // dtpBegin.Value.ToString(), // dtpEnd.Value.ToString (), // currentPage, // cbePageRecord.SelectedItem, //}); mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM); fluent = mvvmContext1.OfType <ResultDataViewModel>(); AddBinding(fluent.SetBinding(gcAirQuality, gControl => gControl.DataSource, x => x.AirQualityEntities, m => { if (m == null) { return(null); } for (int i = 0; i < m.Count; i++) { ((DTAirQualityInfo)m[i]).Serial.Value = i + 1; } return(m); })); AddBinding(fluent.SetBinding(tslTotalPage, page => page.Text, x => x.AirQualityTotalPage, m => { if (m > 0) { tslCurrentPage.Text = currentPage.ToString(); } if (Convert.ToInt32(tslCurrentPage.Text) > m) { tslCurrentPage.Text = m.ToString(); } return(m.ToString()); })); AddBinding(fluent.SetBinding(gcPM10, ce => ce.Caption, x => x.AirQuality.Param, m => { string unit = RealtimeMonitorViewModel.VM.getDeviceParam(c_AirQuality, gcPM10.Name.Substring(2)).Replace("m3", "m³"); return(c_PM10Name + c_LeftParen + unit + c_RightParen); })); AddBinding(fluent.SetBinding(gcPM25, ce => ce.Caption, x => x.AirQuality.Param, m => { string unit = RealtimeMonitorViewModel.VM.getDeviceParam(c_AirQuality, gcPM25.Name.Substring(2)).Replace("m3", "m³"); return(c_PM25Name + c_LeftParen + unit + c_RightParen); })); AddBinding(fluent.SetBinding(gcCO, ce => ce.Caption, x => x.AirQuality.Param, m => { string unit = RealtimeMonitorViewModel.VM.getDeviceParam(c_AirQuality, gcCO.Name.Substring(2)).Replace("m3", "m³"); return(c_COName + c_LeftParen + unit + c_RightParen); })); AddBinding(fluent.SetBinding(gcSO2, ce => ce.Caption, x => x.AirQuality.Param, m => { string unit = RealtimeMonitorViewModel.VM.getDeviceParam(c_AirQuality, gcSO2.Name.Substring(2)).Replace("m3", "m³"); return(c_SO2Name + c_LeftParen + unit + c_RightParen); })); AddBinding(fluent.SetBinding(gcNO2, ce => ce.Caption, x => x.AirQuality.Param, m => { string unit = RealtimeMonitorViewModel.VM.getDeviceParam(c_AirQuality, gcNO2.Name.Substring(2)).Replace("m3", "m³"); return(c_NO2Name + c_LeftParen + unit + c_RightParen); })); AddBinding(fluent.SetBinding(gcO3, ce => ce.Caption, x => x.AirQuality.Param, m => { string unit = RealtimeMonitorViewModel.VM.getDeviceParam(c_AirQuality, gcO3.Name.Substring(2)).Replace("m3", "m³"); return(c_O3Name + c_LeftParen + unit + c_RightParen); })); AddBinding(fluent.SetBinding(tslCount, count => count.Text, x => x.AirQualityTotalCount, m => { return(m.ToString()); })); ResultDataViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(ResultDataViewModel).Name) { action(); } }; base.InitializeBindings(); Messenger.Default.Register <ucPluginBase.DeviceNotifyEventArgs>(this, (args) => { if (!args.Key.Contains(c_AirQuality)) { return; } RealtimeMonitorViewModel.VM.Devices = null; SetUnit(); action(); }); pageControl(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { mvvmContext1.SetViewModel(typeof(RealtimeMonitorViewModel), RealtimeMonitorViewModel.VM); fluent = mvvmContext1.OfType <RealtimeMonitorViewModel>(); AddBinding(fluent.SetBinding(uccCO, ce => ce.ComponentValue, x => x.Entities, m => { try { if (m == null || m.Count == 0) { return("0"); } return(((m[0] as JObject)["CO"]) == null ? "" : Convert.ToDouble((m[0] as JObject)["CO"]).ToString("f2")); } catch (Exception ex) { ErrorLog.Error(ex.ToString()); return("0"); } })); AddBinding(fluent.SetBinding(uccCO2, ce => ce.ComponentValue, x => x.Entities, m => { try { if (m == null || m.Count == 0) { return("0"); } return(((m[0] as JObject)["CO2"]) == null ? "" : Convert.ToDouble((m[0] as JObject)["CO2"]).ToString("f2")); } catch (Exception ex) { ErrorLog.Error(ex.ToString()); return("0"); } })); AddBinding(fluent.SetBinding(uccHC, ce => ce.ComponentValue, x => x.Entities, m => { try { if (m == null || m.Count == 0) { return("0"); } return(((m[0] as JObject)["HC"]) == null ? "" : Convert.ToDouble((m[0] as JObject)["HC"]).ToString("f2")); } catch (Exception ex) { ErrorLog.Error(ex.ToString()); return("0"); } })); AddBinding(fluent.SetBinding(uccNO, ce => ce.ComponentValue, x => x.Entities, m => { try { if (m == null || m.Count == 0) { return("0"); } return(((m[0] as JObject)["NO"]) == null ? "" : Convert.ToDouble((m[0] as JObject)["NO"]).ToString("f2")); } catch (Exception ex) { ErrorLog.Error(ex.ToString()); return("0"); } })); AddBinding(fluent.SetBinding(uccLingmannblackness, ce => ce.ComponentValue, x => x.Entities, m => { try { if (m == null || m.Count == 0) { return("0"); } string s = ((m[0] as JObject)["Blackness"]) == null ? "0" : ((m[0] as JObject)["Blackness"]).ToString(); switch (s) { case "0": return("0"); case "1": return("Ⅰ"); case "2": return("Ⅱ"); case "3": return("Ⅲ"); case "4": return("Ⅳ"); case "5": return("Ⅴ"); case "6": return("Ⅵ"); default: return(s); } } catch (Exception ex) { ErrorLog.Error(ex.ToString()); return("0"); } })); AddBinding(fluent.SetBinding(uccOpaquesSmoke, ce => ce.ComponentValue, x => x.Entities, m => { try { if (m == null || m.Count == 0) { return("0"); } return(((m[0] as JObject)["OpSmoke"]) == null ? "" : Convert.ToDouble((m[0] as JObject)["OpSmoke"]).ToString("f2")); } catch (Exception ex) { ErrorLog.Error(ex.ToString()); return("0"); } })); AddBinding(fluent.SetBinding(uccResult, ce => ce.ComponentValue, x => x.Entities, m => { try { if (m == null || m.Count == 0) { return("0"); } int i = ((m[0] as JObject)["Result"]) == null ? -1 : Convert.ToInt32((m[0] as JObject)["Result"]); string rs = Program.infoResource.GetLocalizedString(language.InfoId.Invalid); switch (i) { case -1: break; case 0: rs = Program.infoResource.GetLocalizedString(language.InfoId.Disqualified); break; case 1: rs = Program.infoResource.GetLocalizedString(language.InfoId.Qualified); break; } uccResult.ValueForeColor = rs == Program.infoResource.GetLocalizedString(language.InfoId.Disqualified) ? Color.Red : uccResult.ForeColor; return(rs); } catch (Exception ex) { ErrorLog.Error(ex.ToString()); return(Program.infoResource.GetLocalizedString(language.InfoId.Invalid)); } })); AddBinding(fluent.SetBinding(uccCO, ce => ce.ValueForeColor, x => x.Component.COPollution, m => { return(m ? Color.Red : uccCO.ForeColor); })); AddBinding(fluent.SetBinding(uccHC, ce => ce.ValueForeColor, x => x.Component.HCPollution, m => { return(m ? Color.Red : uccHC.ForeColor); })); AddBinding(fluent.SetBinding(uccNO, ce => ce.ValueForeColor, x => x.Component.NOPollution, m => { return(m ? Color.Red : uccNO.ForeColor); })); AddBinding(fluent.SetBinding(uccLingmannblackness, ce => ce.ValueForeColor, x => x.Component.BlacknessPollution, m => { return(m ? Color.Red : uccLingmannblackness.ForeColor); })); AddBinding(fluent.SetBinding(uccOpaquesSmoke, ce => ce.ValueForeColor, x => x.Component.OpSmokePollution, m => { return(m ? Color.Red : uccOpaquesSmoke.ForeColor); })); Messenger.Default.Register <string>(this, typeof(RealtimeMonitorViewModel.ComponentModel).Name, action); RealtimeMonitorViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(RealtimeMonitorViewModel.MonitoringResultModel).Name || arg.ModelName == typeof(RealtimeMonitorViewModel.ComponentModel).Name) { action(); } }; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { Utils.SetChart(ccUltraviolet); Utils.SetSeries(ccUltraviolet.Series[0]); Utils.SetSeries(ccUltraviolet.Series[1]); Utils.SetSeries(ccUltraviolet.Series[2]); Utils.SetSeries(ccUltraviolet.Series[3]); Utils.SetChart(ccInfrared); Utils.SetSeries(ccInfrared.Series[0]); Utils.SetSeries(ccInfrared.Series[1]); Utils.SetSeries(ccInfrared.Series[2]); Utils.SetSeries(ccInfrared.Series[3]); Utils.SetSeries(ccInfrared.Series[4]); mvvmContext1.SetViewModel(typeof(CalibrationViewModel), CalibrationViewModel.VM); fluent = mvvmContext1.OfType <CalibrationViewModel>(); AddBinding(fluent.SetBinding(ccUltraviolet.Series[0], g => g.DataSource, x => x.AbsortHarmonicData.UltravioletSpectrum, model => { return(Utils.FillDataSource(model)); })); AddBinding(fluent.SetBinding(ccUltraviolet.Series[1], g => g.DataSource, x => x.AbsortHarmonicData.UltravioletNO, model => { return(Utils.FillDataSource(model)); })); AddBinding(fluent.SetBinding(ccUltraviolet.Series[2], g => g.DataSource, x => x.AbsortHarmonicData.UltravioletHC, model => { return(Utils.FillDataSource(model)); })); AddBinding(fluent.SetBinding(ccUltraviolet.Series[3], g => g.DataSource, x => x.AbsortHarmonicData.UltravioletTelemetry, model => { return(Utils.FillDataSource(model)); })); AddBinding(fluent.SetBinding(ccInfrared.Series[0], g => g.DataSource, x => x.AbsortHarmonicData.InfraredSpectrum, model => { calcMax(); return(Utils.FillDataSource(model)); })); AddBinding(fluent.SetBinding(ccInfrared.Series[1], g => g.DataSource, x => x.AbsortHarmonicData.InfraredCO, model => { return(Utils.FillDataSource(model)); })); AddBinding(fluent.SetBinding(ccInfrared.Series[2], g => g.DataSource, x => x.AbsortHarmonicData.InfraredCO2, model => { return(Utils.FillDataSource(model)); })); AddBinding(fluent.SetBinding(ccInfrared.Series[3], g => g.DataSource, x => x.AbsortHarmonicData.InfraredBgSpectrum, model => { return(Utils.FillDataSource(model)); })); AddBinding(fluent.SetBinding(ccInfrared.Series[4], g => g.DataSource, x => x.AbsortHarmonicData.InfraredTelemetry, model => { return(Utils.FillDataSource(model)); })); AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltraviolet.Diagram).AxisX.ConstantLines[0], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand1Start)); AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltraviolet.Diagram).AxisX.ConstantLines[2], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand1End)); AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltraviolet.Diagram).AxisX.ConstantLines[3], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand2Start)); AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccUltraviolet.Diagram).AxisX.ConstantLines[5], d => d.AxisValue, x => x.Ultraviolet.AbsorptionBand2End)); AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfrared.Diagram).AxisX.ConstantLines[0], d => d.AxisValue, x => x.Infrared.AbsorptionBand1Start)); AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfrared.Diagram).AxisX.ConstantLines[2], d => d.AxisValue, x => x.Infrared.AbsorptionBand1End)); AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfrared.Diagram).AxisX.ConstantLines[3], d => d.AxisValue, x => x.Infrared.AbsorptionBand2Start)); AddBinding(fluent.SetBinding(((SwiftPlotDiagram)ccInfrared.Diagram).AxisX.ConstantLines[5], d => d.AxisValue, x => x.Infrared.AbsorptionBand2End)); Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.AbsortHarmonicModel).Name, action); CalibrationViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.AbsortHarmonicModel).Name || arg.ModelName == typeof(CalibrationViewModel.InfraredModel).Name) { action(); } }; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
protected override void InitializeBindings() { try { // RefreshChartInfo(index); mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM); fluent = mvvmContext1.OfType <ResultDataViewModel>(); #region AddBinding AddBinding(fluent.SetBinding(lcNODCvalue, lc => lc.Text, x => x.ExhaustDetailData, m => { if (m == null) { return("0"); } return(m.OriginalNO.ToString("f2")); })); AddBinding(fluent.SetBinding(lcHCDCvalue, lc => lc.Text, x => x.ExhaustDetailData, m => { if (m == null) { return("0"); } return(m.OriginalHC.ToString("f2")); })); AddBinding(fluent.SetBinding(lcCODCvalue, lc => lc.Text, x => x.ExhaustDetailData, m => { if (m == null) { return("0"); } return(m.OriginalCO.ToString("f2")); })); AddBinding(fluent.SetBinding(lcCO2DCvalue, lc => lc.Text, x => x.ExhaustDetailData, m => { if (m == null) { return("0"); } return(m.OriginalCO2.ToString("f2")); })); AddBinding(fluent.SetBinding(lcT1Value, lc => lc.Text, x => x.ExhaustDetailData, m => { if (m == null) { return("0"); } return(m.T12.ToString()); })); AddBinding(fluent.SetBinding(lcT2value, lc => lc.Text, x => x.ExhaustDetailData, m => { if (m == null) { return("0"); } return(m.T13.ToString()); })); AddBinding(fluent.SetBinding(lcLightIntensityValue, lc => lc.Text, x => x.ExhaustDetailData, m => { if (m == null) { return("0"); } return(m.RealIntensity.ToString()); })); AddBinding(fluent.SetBinding(lcCOValue, lc => lc.Text, x => x.DetialInfoEntities, m => { try { if (m == null || m.Count == 0) { return("0"); } object o = JsonNewtonsoft.FromJSON(m[0].ToString()); if (o is JObject) { JObject jo = (o as JObject); string value = jo["CO"].ToString(); if (!string.IsNullOrEmpty(value)) { return(Convert.ToDouble(value).ToString("f2")); } } } catch (Exception ex) { ErrorLog.Error(ex.ToString()); } return("0"); })); AddBinding(fluent.SetBinding(lcNOValue, lc => lc.Text, x => x.DetialInfoEntities, m => { try { if (m == null || m.Count == 0) { return("0"); } object o = JsonNewtonsoft.FromJSON(m[0].ToString()); if (o is JObject) { JObject jo = (o as JObject); string value = jo["NO"].ToString(); if (!string.IsNullOrEmpty(value)) { return(Convert.ToDouble(value).ToString("f2")); } } } catch (Exception ex) { ErrorLog.Error(ex.ToString()); } return("0"); })); AddBinding(fluent.SetBinding(lcHCValue, lc => lc.Text, x => x.DetialInfoEntities, m => { try { if (m == null || m.Count == 0) { return("0"); } object o = JsonNewtonsoft.FromJSON(m[0].ToString()); if (o is JObject) { JObject jo = (o as JObject); string value = jo["HC"].ToString(); if (!string.IsNullOrEmpty(value)) { return(Convert.ToDouble(value).ToString("f2")); } } } catch (Exception ex) { ErrorLog.Error(ex.ToString()); } return("0"); })); AddBinding(fluent.SetBinding(lcCO2Value, lc => lc.Text, x => x.DetialInfoEntities, m => { try { if (m == null || m.Count == 0) { return("0"); } object o = JsonNewtonsoft.FromJSON(m[0].ToString()); if (o is JObject) { JObject jo = (o as JObject); string value = jo["CO2"].ToString(); if (!string.IsNullOrEmpty(value)) { return(Convert.ToDouble(value.ToString()).ToString("f2")); } } } catch (Exception ex) { ErrorLog.Error(ex.ToString()); } return("0"); })); AddBinding(fluent.SetBinding(lcOpsmokeValue, lc => lc.Text, x => x.DetialInfoEntities, m => { try { if (m == null || m.Count == 0) { return("0"); } object o = JsonNewtonsoft.FromJSON(m[0].ToString()); if (o is JObject) { JObject jo = (o as JObject); string value = jo["OpSmoke"].ToString(); if (!string.IsNullOrEmpty(value)) { return(Convert.ToDouble(value.ToString()).ToString("f2")); } } } catch (Exception ex) { ErrorLog.Error(ex.ToString()); } return("0"); })); AddBinding(fluent.SetBinding(lcBlacknessValue, lc => lc.Text, x => x.DetialInfoEntities, m => { try { if (m == null || m.Count == 0) { return("0"); } object o = JsonNewtonsoft.FromJSON(m[0].ToString()); if (o is JObject) { JObject jo = (o as JObject); string value = jo["Blackness"].ToString(); if (!string.IsNullOrEmpty(value)) { return(ConvertIntToRoma(value.ToString())); } } } catch (Exception ex) { ErrorLog.Error(ex.ToString()); } return("0"); })); AddBinding(fluent.SetBinding(lcNumberValue, lc => lc.Text, x => x.DetialInfoEntities, m => { try { if (m == null || m.Count == 0) { return("0"); } object o = JsonNewtonsoft.FromJSON(m[0].ToString()); if (o is JObject) { JObject jo = (o as JObject); string value = jo["UniqueKey"].ToString(); if (!string.IsNullOrEmpty(value)) { return(value.ToString()); } } } catch (Exception ex) { ErrorLog.Error(ex.ToString()); } return("0"); })); AddBinding(fluent.SetBinding(lcResultValue, lc => lc.Text, x => x.DetialInfoEntities, m => { try { if (m == null || m.Count == 0) { return("0"); } object o = JsonNewtonsoft.FromJSON(m[0].ToString()); if (o is JObject) { JObject jo = (o as JObject); string value = jo["Result"].ToString(); switch (Convert.ToInt32(value) + 1) { case 1: return(Program.infoResource.GetLocalizedString(language.InfoId.Disqualified)); case 2: return(Program.infoResource.GetLocalizedString(language.InfoId.Qualified)); case 3: return(Program.infoResource.GetLocalizedString(language.InfoId.Invalid)); } } } catch (Exception ex) { ErrorLog.Error(ex.ToString()); } return("0"); })); AddBinding(fluent.SetBinding(lcT1Value, lc => lc.Text, x => x.ExhaustDetailData, m => { return(m.T12.ToString()); })); AddBinding(fluent.SetBinding(lcT2value, lc => lc.Text, x => x.ExhaustDetailData, m => { return(m.T13.ToString()); })); AddBinding(fluent.SetBinding(lcLightIntensityValue, lc => lc.Text, x => x.ExhaustDetailData, m => { return(m.RealIntensity.ToString()); })); ResultDataViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(ResultDataViewModel).Name || arg.ModelName == typeof(ResultDataViewModel.ExhaustDetailDataModel).Name) { action(); } }; #endregion base.InitializeBindings(); RefreshChartInfo(index); } catch (Exception ex) { } }