/// <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()); } }
/// <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()); } }
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 { 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(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); } }
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); }
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(); }
/// <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()); } }
/// <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>(); 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()); } } }
private void BindEvents(MVVMContextFluentAPI <ObjectExplorerViewModel> fluent) { fluent.EventToCommand <BeforeExpandEventArgs>(treeListObjExp, "BeforeExpand", x => x.ObjectExplorer_OnBeforeExpand(null)); fluent.WithEvent <TreeList, FocusedNodeChangedEventArgs>(treeListObjExp, "FocusedNodeChanged").SetBinding( x => x.FocusedNode, args => args.Node?.TreeList.GetDataRecordByNode(args.Node) as ObjectExplorerNode, (treeView, entity) => treeView.FocusedNode = treeView.FindNode( x => x.Id == entity.Id)); }
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); }
private void BindCommands(MVVMContextFluentAPI <MainViewModel> fluent) { fluent.BindCommand(barButtonItemTextEditorFontSettings, vm => vm.ShowTextEditorFontDialog()); fluent.BindCommand(barButtonItemColorPalette, vm => vm.ShowBezierPaletteSwitcher()); fluent.BindCommand(barButtonItemColorMixer, vm => vm.ShowColorMixer()); fluent.BindCommand(barButtonItemConnect, vm => vm.Connect()); fluent.BindCommand(barButtonItemDisconnect, vm => vm.Disconnect()); fluent.BindCommand(barButtonItemQueryBuilder, vm => vm.ShowQueryBuilder()); fluent.BindCommand(barButtonItemBackupWizard, vm => vm.ShowBackupWizard()); }
private void BindCommands(MVVMContextFluentAPI <ObjectExplorerViewModel> fluent) { fluent.BindCommand(barButtonItemGenerateSelectAll, x => x.ScriptSelectAllForObjectExplorerData()); fluent.BindCommand(barButtonItemGenerateSelectTopStatement, x => x.ScriptSelectTopForObjectExplorerData()); fluent.BindCommand(barButtonItemAlterScript, x => x.ScriptModifyForObjectExplorerData()); fluent.BindCommand(barButtonItemViewFunction, x => x.ScriptAlterForObjectExplorerData()); fluent.BindCommand(barButtonItemNewQuery, x => x.NewQueryScript()); fluent.BindCommand(barButtonItemCopyFullName, x => x.CopyFullName()); fluent.BindCommand(barButtonItemCreateDatabaseBackup, x => x.ShowBackupView()); fluent.BindCommand(barButtonItemRefresh, x => x.RefreshNode()); fluent.SetTrigger(vm => vm.LoadingMode, TriggerAction); }
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()); } }
/// <summary> /// Init /// </summary> protected override void InitializeBindings() { try { InitializeUI(); mvvmContext1.SetViewModel(typeof(CalibrationViewModel), CalibrationViewModel.VM); fluent = mvvmContext1.OfType <CalibrationViewModel>(); AddBinding(fluent.SetBinding(teRealtimeIntensity_1, ce => ce.Text, x => x.CalibrationIntensity.CalibrationValue1)); AddBinding(teCalibrationValue_1.Name, fluent.SetBinding(teCalibrationValue_1, ce => ce.Text, x => x.CalibrationIntensity.RealtimeIntensity1)); AddBinding(fluent.SetBinding(teRealtimeIntensity_2, ce => ce.Text, x => x.CalibrationIntensity.CalibrationValue2)); AddBinding(teCalibrationValue_2.Name, fluent.SetBinding(teCalibrationValue_2, ce => ce.Text, x => x.CalibrationIntensity.RealtimeIntensity2)); AddBinding(fluent.SetBinding(teRealtimeIntensity_3, ce => ce.Text, x => x.CalibrationIntensity.CalibrationValue3)); AddBinding(teCalibrationValue_3.Name, fluent.SetBinding(teCalibrationValue_3, ce => ce.Text, x => x.CalibrationIntensity.RealtimeIntensity3)); AddBinding(fluent.SetBinding(teRealtimeIntensity_4, ce => ce.Text, x => x.CalibrationIntensity.CalibrationValue4)); AddBinding(teCalibrationValue_4.Name, fluent.SetBinding(teCalibrationValue_4, ce => ce.Text, x => x.CalibrationIntensity.RealtimeIntensity4)); AddBinding(fluent.SetBinding(teRealtimeIntensity_5, ce => ce.Text, x => x.CalibrationIntensity.CalibrationValue5)); AddBinding(teCalibrationValue_5.Name, fluent.SetBinding(teCalibrationValue_5, ce => ce.Text, x => x.CalibrationIntensity.RealtimeIntensity5)); AddBinding(fluent.SetBinding(lcRealtimeIntensity, lc => lc.Text, x => x.CalibrationIntensity.OpSmoke)); AddBinding(fluent.SetBinding(teA, ce => ce.Text, x => x.CalibrationIntensity.CoefficientA, model => { return(model.ToString("f4")); })); AddBinding(fluent.SetBinding(teB, ce => ce.Text, x => x.CalibrationIntensity.CoefficientB, model => { return(model.ToString("f4")); })); AddBinding(fluent.SetBinding(teC, ce => ce.Text, x => x.CalibrationIntensity.CoefficientC, model => { return(model.ToString("f4")); })); AddBinding(fluent.SetBinding(teK, ce => ce.Text, x => x.CalibrationIntensity.CoefficientK, model => { return(model.ToString("f4")); })); AddBinding(fluent.SetBinding(teZeroIntensityCoef, ce => ce.Text, x => x.CalibrationIntensity.ZeroIntensityCoef, model => { return(model.ToString("f2")); })); //AddBinding(fluent.SetBinding(cbeChannelIndex, lc => lc.SelectedIndex, x => x.CalibrationIntensityIndex)); sbCalculate.BindCommand(CalibrationViewModel.VM, () => CalibrationViewModel.ExecuteCommand.ec_CalculateCoefficient); // sbSave.BindCommand(CalibrationViewModel.VM, () => CalibrationViewModel.ExecuteCommand.ec_SaveCoefficient); cbeChannelIndex.SelectedValueChanged += (sender, args) => { CalibrationViewModel.VM.CalibrationIntensityIndex = cbeChannelIndex.SelectedIndex; action(); }; Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.CalibrationIntensityModel).Name, action); CalibrationViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.CalibrationIntensityModel).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_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() { 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_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()); } }
private void SetEntityDataBindings(MVVMContextFluentAPI <BackupViewModel> fluent) { //TODO - See if there's a simpler way to do this, this feels really... old fashioned. var entityBindingSource = new BindingSource { DataSource = typeof(SMOBackupProcess) }; SetEntityBindingsForTextEdits(entityBindingSource); SetEntityBindingsForCheckEdits(entityBindingSource); spinEditExpireAfterDays.DataBindings.Add(new Binding("EditValue", entityBindingSource, "ExpireAfterDays", true, DataSourceUpdateMode.OnPropertyChanged)); dateEditExpireOnDate.DataBindings.Add(new Binding("EditValue", entityBindingSource, "ExpireDate", true, DataSourceUpdateMode.OnPropertyChanged)); SetEntityBindingsForComboBoxes(entityBindingSource); fluent.SetObjectDataSourceBinding(entityBindingSource, x => x.BackupEntityForVm, x => x.Update()); }
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(); }
/// <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()); } }
/// <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(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.InfraredModel), CalibrationViewModel.VM.Infrared); fluent = mvvmContext1.OfType <CalibrationViewModel.InfraredModel>(); sbRefresh.BindCommand(CalibrationViewModel.VM, () => CalibrationViewModel.ExecuteCommand.ec_RefreshInfrared); AddBinding(teCalibrationAverageNumber.Name, fluent.SetBinding(teCalibrationAverageNumber, ce => ce.Text, x => x.CalibrateAverageNumber, m => { return(m.ToString()); })); AddBinding(teAverageNumber.Name, fluent.SetBinding(teAverageNumber, ce => ce.Text, x => x.AverageNumber, m => { return(m.ToString()); })); AddBinding(tePhase.Name, fluent.SetBinding(tePhase, ce => ce.Text, x => x.Phase, m => { return(m.ToString()); })); AddBinding(teGain.Name, fluent.SetBinding(teGain, ce => ce.Text, x => x.Gain, m => { return(m.ToString()); })); AddBinding(teSamplingPeriod.Name, fluent.SetBinding(teSamplingPeriod, ce => ce.Text, x => x.SamplingPeriod, m => { return(m.ToString()); })); AddBinding(teCoreTemperature.Name, fluent.SetBinding(teCoreTemperature, ce => ce.Text, x => x.CoreTemperature, m => { return(m.ToString()); })); AddBinding(teWorkingCurrent.Name, fluent.SetBinding(teWorkingCurrent, ce => ce.Text, x => x.WorkingCurrent, m => { return(m.ToString()); })); AddBinding(teScanningCurrent.Name, fluent.SetBinding(teScanningCurrent, ce => ce.Text, x => x.ScanningCurrent, m => { return(m.ToString()); })); AddBinding(teSineCurrent.Name, fluent.SetBinding(teSineCurrent, ce => ce.Text, x => x.SineCurrent, m => { return(m.ToString()); })); AddBinding(teCOAbsorptionBandStart.Name, fluent.SetBinding(teCOAbsorptionBandStart, ce => ce.Text, x => x.AbsorptionBand1Start, m => { return(m.ToString()); })); AddBinding(teCOAbsorptionBandEnd.Name, fluent.SetBinding(teCOAbsorptionBandEnd, ce => ce.Text, x => x.AbsorptionBand1End, m => { return(m.ToString()); })); AddBinding(teCO2AbsorptionBandStart.Name, fluent.SetBinding(teCO2AbsorptionBandStart, ce => ce.Text, x => x.AbsorptionBand2Start, m => { return(m.ToString()); })); AddBinding(teCO2AbsorptionBandEnd.Name, fluent.SetBinding(teCO2AbsorptionBandEnd, ce => ce.Text, x => x.AbsorptionBand2End, m => { return(m.ToString()); })); AddBinding(fluent.SetBinding(lcAverageIntensityValue, ce => ce.Text, x => x.AverageIntensity, m => { return(m.ToString("f2")); })); AddBinding(teIntensityFullRangeOfInfrared.Name, fluent.SetBinding(teIntensityFullRangeOfInfrared, ce => ce.Text, x => x.IntensityFullRange, m => { return(m.ToString()); })); AddBinding(teIntensityAlarmRangeStartOfInfrared.Name, fluent.SetBinding(teIntensityAlarmRangeStartOfInfrared, ce => ce.Text, x => x.IntensityAlarmStart, m => { return(m.ToString()); })); AddBinding(teIntensityAlarmRangeEndOfInfrared.Name, fluent.SetBinding(teIntensityAlarmRangeEndOfInfrared, ce => ce.Text, x => x.IntensityAlarmEnd, m => { return(m.ToString()); })); AddBinding(teLightThresholdOfInfrared.Name, fluent.SetBinding(teLightThresholdOfInfrared, ce => ce.Text, x => x.LightThreshold, m => { return(m.ToString()); })); AddBinding(ceAutoPhaseLocking.Name, fluent.SetBinding(ceAutoPhaseLocking, ce => ce.Checked, x => x.AutoPhaseLocking, m => { return(m); })); AddBinding(teFilteringTimeConstant.Name, fluent.SetBinding(teFilteringTimeConstant, ce => ce.Text, x => x.FilteringTimeConstant, m => { return(m.ToString()); })); AddBinding(teTriggerDelay.Name, fluent.SetBinding(teTriggerDelay, ce => ce.Text, x => x.TriggerDelay, m => { return(m.ToString()); })); AddBinding(tePhaseLockCoefficient.Name, fluent.SetBinding(tePhaseLockCoefficient, ce => ce.Text, x => x.PhaseCorrectCoef, m => { return(m.ToString()); })); Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.InfraredModel).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 { mvvmContext1.SetViewModel(typeof(CalibrationViewModel), CalibrationViewModel.VM); fluent = mvvmContext1.OfType <CalibrationViewModel>(); // sbSetup.BindCommand(CalibrationViewModel.VM, () => CalibrationViewModel.ExecuteCommand.ec_SetAccelerated); sbRefresh.BindCommand(CalibrationViewModel.VM, () => CalibrationViewModel.ExecuteCommand.ec_RefreshAccelerated); AddBinding(teDistance1To2.Name, fluent.SetBinding(teDistance1To2, ce => ce.Text, x => x.Acceleration.L12)); AddBinding(teDistance1To3.Name, fluent.SetBinding(teDistance1To3, ce => ce.Text, x => x.Acceleration.L13)); AddBinding(teLightThreshold.Name, fluent.SetBinding(teLightThreshold, ce => ce.Text, x => x.Acceleration.LightThreshold)); AddBinding(fluent.SetBinding(lcSpeedValue, ce => ce.Text, x => x.AccelerationActive.Speed, m => { try { return((m * 3.6f).ToString()); } catch { return(m.ToString()); } }));//转km/h AddBinding(fluent.SetBinding(lcAccelerationValue, ce => ce.Text, x => x.AccelerationActive.Acceleration)); AddBinding(fluent.SetBinding(lcIntensity1Value, ce => ce.Text, x => x.AccelerationActive.Intensity1)); AddBinding(fluent.SetBinding(lcIntensity2Value, ce => ce.Text, x => x.AccelerationActive.Intensity2)); AddBinding(fluent.SetBinding(lcIntensity3Value, ce => ce.Text, x => x.AccelerationActive.Intensity3)); AddBinding(fluent.SetBinding(lcTime1To2Value, ce => ce.Text, x => x.AccelerationActive.T12)); AddBinding(fluent.SetBinding(lcTime1To3Value, ce => ce.Text, x => x.AccelerationActive.T13)); AddBinding(ceSwitch.Name, fluent.SetBinding(ceSwitch, ce => ce.Checked, x => x.Acceleration.Enable)); Messenger.Default.Register <string>(this, typeof(CalibrationViewModel.AccelerationModel).Name, action); CalibrationViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(CalibrationViewModel).Name || arg.ModelName == typeof(CalibrationViewModel.AccelerationModel).Name) { action(); } }; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }
private void InitializeBindings() { // Init FluentAPI fluentAPIEmailList = mvvmContextEmailList.OfType <EmailListViewModel>(); // Register Service mvvmContextEmailList.RegisterService(NotificationService.Create(toastNotificationsManager1)); //Bind Event fluentAPIEmailList.BindCommand(btnNew, x => x.Create()); SetDatasource(); //Handle select row event fluentAPIEmailList.WithEvent <ColumnView, FocusedRowObjectChangedEventArgs>(emailGridView, "FocusedRowObjectChanged") .SetBinding(x => x.SelectedItem, args => GetEmailItem(args), (gView, entity) => gView.FocusedRowHandle = gView.FindRow(entity)); fluentAPIEmailList.WithEvent <ColumnView, FocusedRowObjectChangedEventArgs>(deviceGridView, "FocusedRowObjectChanged") .SetBinding(x => x.SelectedDevice, args => GetDeviceItem(args), (gView, entity) => gView.FocusedRowHandle = gView.FindRow(entity)); fluentAPIEmailList.SetTrigger(x => x.DisconectID, x => { fluentAPIEmailList.ViewModel.StopException(deviceDataTable); gridControl1.Invoke(new Action(() => { deviceGridView.LayoutChanged(); })); }); //fluentAPI.WithEvent<RowCellClickEventArgs>(emailGridView, "RowCellClick") // .EventToCommand( // x => x.Edit(null), x => x.SelectedItem, // args => (args.Clicks == 2) && (args.Button == System.Windows.Forms.MouseButtons.Left)); // Init button AddMasterGridOptionButtons(); AddDetailGridOptionButtons(); }