Ejemplo n.º 1
0
        public async Task OutputValueChanged()
        {
            if (OutputValue == AccelerationUnitConverter.Convert(InputValue, (AccelerationUnits)SelectedInputUnit.Id, (AccelerationUnits)SelectedOutputUnit.Id))
            {
                //do nothing
            }
            else
            {
                InputValue = AccelerationUnitConverter.Convert(OutputValue, (AccelerationUnits)SelectedOutputUnit.Id, (AccelerationUnits)SelectedInputUnit.Id);
            }

            //throw new System.NotImplementedException();
        }
Ejemplo n.º 2
0
        private void InitializeBindings()
        {
            var fluent = mvvmContext1.OfType <LayerConfigModel>();

            #region 运动控制参数
            //fluent.SetBinding(this.rbtnUseCommon, c => c.Checked, x => x.EmptyMoveParamType,
            //        m => { return EmptyMoveParamTypes.UseCommon == m; },
            //        r => { return EmptyMoveParamTypes.UseCommon; });
            //fluent.SetBinding(this.rbtnUseAlone, c => c.Checked, x => x.EmptyMoveParamType,
            //    m => { return EmptyMoveParamTypes.UseAlone == m; },
            //    r => { return EmptyMoveParamTypes.UseAlone; });
            fluent.SetBinding(this.txtEmptyMoveSpeed.PopupEdit, c => c.Text, x => x.EmptyMoveSpeed, m => SpeedUnitConverter.Convert(m), r => SpeedUnitConverter.ConvertBack(r));
            fluent.SetBinding(this.txtEmptyMoveSpeedX.PopupEdit, c => c.Text, x => x.EmptyMoveSpeedX, m => SpeedUnitConverter.Convert(m), r => SpeedUnitConverter.ConvertBack(r));
            fluent.SetBinding(this.txtEmptyMoveSpeedY.PopupEdit, c => c.Text, x => x.EmptyMoveSpeedY, m => SpeedUnitConverter.Convert(m), r => SpeedUnitConverter.ConvertBack(r));
            fluent.SetBinding(this.txtEmptyMoveAcceleratedSpeed.PopupEdit, c => c.Text, x => x.EmptyMoveAcceleratedSpeed, m => AccelerationUnitConverter.Convert(m), r => AccelerationUnitConverter.ConvertBack(r));
            fluent.SetBinding(this.txtEmptyMoveAcceleratedSpeedX.PopupEdit, c => c.Text, x => x.EmptyMoveSpeedX, m => AccelerationUnitConverter.Convert(m), r => AccelerationUnitConverter.ConvertBack(r));
            fluent.SetBinding(this.txtEmptyMoveAcceleratedSpeedY.PopupEdit, c => c.Text, x => x.EmptyMoveSpeedY, m => AccelerationUnitConverter.Convert(m), r => AccelerationUnitConverter.ConvertBack(r));
            fluent.SetBinding(this.txtEmptyMoveLowpassHz.PopupEdit, c => c.Text, x => x.EmptyMoveLowpassHz);
            fluent.SetBinding(this.txtEmptyMoveLowpassXHz.PopupEdit, c => c.Text, x => x.EmptyMoveLowpassXHz);
            fluent.SetBinding(this.txtEmptyMoveLowpassYHz.PopupEdit, c => c.Text, x => x.EmptyMoveLowpassYHz);
            fluent.SetBinding(this.txtCheckEdgeSpeed.PopupEdit, c => c.Text, x => x.CheckEdgeSpeed, m => SpeedUnitConverter.Convert(m), r => SpeedUnitConverter.ConvertBack(r));
            fluent.SetBinding(this.txtProcessAcceleratedSpeed.PopupEdit, c => c.Text, x => x.ProcessAcceleratedSpeed, m => AccelerationUnitConverter.Convert(m), r => AccelerationUnitConverter.ConvertBack(r));
            fluent.SetBinding(this.txtProcessLowpassHz.PopupEdit, c => c.Text, x => x.ProcessLowpassHz);
            fluent.SetBinding(this.spCurveControlPrecision, c => c.Value, x => x.CurveControlPrecision);
            fluent.SetBinding(this.spCornerControlPrecision, c => c.Value, x => x.CornerControlPrecision);
            #endregion
            #region 默认参数
            fluent.SetBinding(this.txtDotBurstPulseFrequency.PopupEdit, c => c.Text, x => x.DotBurstPulseFrequency);
            fluent.SetBinding(this.txtDotBurstPeakPower.PopupEdit, c => c.Text, x => x.DotBurstPeakPower);
            fluent.SetBinding(this.txtDefalutAirPressure.PopupEdit, c => c.Text, x => x.DefalutAirPressure, m => PressureUnitConverter.Convert(m), r => PressureUnitConverter.ConvertBack(r));
            fluent.SetBinding(this.txtOpenAirDelay.PopupEdit, c => c.Text, x => x.OpenAirDelay, m => TimeUnitConverter.Convert(m), r => TimeUnitConverter.ConvertBack(r));
            fluent.SetBinding(this.txtFirstOpenAirDelay.PopupEdit, c => c.Text, x => x.FirstOpenAirDelay, m => TimeUnitConverter.Convert(m), r => TimeUnitConverter.ConvertBack(r));
            fluent.SetBinding(this.txtExchangeAirDelay.PopupEdit, c => c.Text, x => x.ExchangeAirDelay, m => TimeUnitConverter.Convert(m), r => TimeUnitConverter.ConvertBack(r));
            fluent.SetBinding(this.txtCoolingDotDelay.PopupEdit, c => c.Text, x => x.CoolingDotDelay, m => TimeUnitConverter.Convert(m), r => TimeUnitConverter.ConvertBack(r));
            fluent.SetBinding(this.txtPauseBackspaceDistance.PopupEdit, c => c.Text, x => x.PauseBackspaceDistance);
            #endregion
            #region 单位选择
            fluent.SetBinding(this.cmbUnitTimeTypes, c => c.SelectedIndex, x => x.UnitTimeType,
                              m => { return((int)m); },
                              r => { return((UnitTimeTypes)r); });
            fluent.SetBinding(this.cmbUnitSpeedTypes, c => c.SelectedIndex, x => x.UnitSpeedType,
                              m => { return((int)m); },
                              r => { return((UnitSpeedTypes)r); });
            fluent.SetBinding(this.cmbUnitAcceleratedType, c => c.SelectedIndex, x => x.UnitAcceleratedType,
                              m => { return((int)m); },
                              r => { return((UnitAcceleratedTypes)r); });
            fluent.SetBinding(this.cmbUnitPressureTypes, c => c.SelectedIndex, x => x.UnitPressureType,
                              m => { return((int)m); },
                              r => { return((UnitPressureTypes)r); });
            #endregion
            #region 跟随控制
            fluent.SetBinding(this.txtFollowMaxHeight.PopupEdit, c => c.Text, x => x.FollowMaxHeight);
            fluent.SetBinding(this.ckFrogStyleLift, c => c.Checked, x => x.IsFrogStyleLift);
            fluent.SetBinding(this.ckEnableFollowEmptyMove, c => c.Checked, x => x.IsEnableFollowEmptyMove);
            fluent.SetBinding(this.ckDisableFollowProcessed, c => c.Checked, x => x.IsDisableFollowProcessed);
            fluent.SetBinding(this.ckOnlyPositionZCoordinate, c => c.Checked, x => x.IsOnlyPositionZCoordinate);
            fluent.SetBinding(this.txtPositionZCoordinate.PopupEdit, c => c.Text, x => x.PositionZCoordinate);
            fluent.SetBinding(this.txtUnLiftMaxEmptyMoveLength.PopupEdit, c => c.Text, x => x.UnLiftMaxEmptyMoveLength);
            fluent.SetBinding(this.ckShortDistanceOptimization, c => c.Checked, x => x.IsShortDistanceOptimization);
            fluent.SetBinding(this.ckIsFollowWithFocus, c => c.Checked, x => x.IsFollowWithFocus);
            #endregion
            #region 高级
            fluent.SetBinding(this.ckEnableNurmbsIntepolation, c => c.Checked, x => x.IsEnableNurmbsIntepolation);
            fluent.SetBinding(this.ckAllAlarmsManuallyClear, c => c.Checked, x => x.IsAllAlarmsManuallyClear);
            fluent.SetBinding(this.ckGroupPrePiercing, c => c.Checked, x => x.IsGroupPrePiercing);
            fluent.SetBinding(this.ckMicroJointFlyingCut, c => c.Checked, x => x.IsMicroJointFlyingCut);
            fluent.SetBinding(this.ckEnableMachineProtection, c => c.Checked, x => x.IsEnableMachineProtection);
            fluent.SetBinding(this.txtCompensatePrecision, c => c.Value, x => x.CompensatePrecision);
            fluent.SetBinding(this.txtFlyingCutOverDistance, c => c.Value, x => x.FlyingCutOverDistance);
            #endregion
        }
Ejemplo n.º 3
0
 public async Task SomethingChangedFunction()
 {
     //StringsToEnumConverter();
     OutputValue = AccelerationUnitConverter.Convert(InputValue, (AccelerationUnits)SelectedInputUnit.Id, (AccelerationUnits)SelectedOutputUnit.Id);
 }