Example #1
0
        /// <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());
            }
        }
Example #2
0
        /// <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());
            }
        }
Example #3
0
        /// <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());
            }
        }
Example #4
0
 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);
            }
        }
Example #8
0
 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);
 }
Example #9
0
        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());
            }
        }
Example #11
0
        /// <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());
            }
        }
Example #12
0
        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());
                }
            }
        }
Example #13
0
 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));
 }
Example #14
0
 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);
 }
Example #15
0
 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());
 }
Example #16
0
 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();
 }
Example #21
0
        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());
            }
        }
Example #22
0
 /// <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());
     }
 }
Example #23
0
        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());
        }
Example #24
0
        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());
            }
        }
Example #27
0
        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();
        }
Example #28
0
        /// <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());
            }
        }
Example #29
0
        /// <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());
            }
        }
Example #30
0
        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();
        }