yangyin
2024-12-25 df88a15b84a7eee09c870dab8c0f5facd6c18c6e
WinFrmUI/DPumpHydr.WinFrmUI.Volute/³öË®Éè¼Æ/ctrlSetOutflowParas.cs
@@ -21,16 +21,59 @@
            BuildAllTips();
        }
        eOutflowStyle _stype = eOutflowStyle.未知;
        //ViewModel.OtuflowParas _otuflowParas = null;
        ViewModel.OtuflowParas _otuflowParas = new OtuflowParas() { Offset = 10, High = 420, Dia = 80, TopValue_left = 80, BtmValue_left = 80, BtmValue_reight = 80, TopValue_reight = 80, H1 = 10, H2 = 10, Septalradius = 10 };
        sidelineExitControl _sidelineExitControl = null;
        sideCurveExitControl _sideCurveExitControl = null;
        public void SetBindingData(eOutflowStyle style)
        {
            if(_stype == style)
                return;
                _stype = style;
              
                InitialParasControl( );
               var control =  InitialParasControl( );
            if (control is sidelineExitControl)
            {
                _sidelineExitControl = (sidelineExitControl)control;
                _sidelineExitControl.SetBindingData(_otuflowParas);
                if (_stype == eOutflowStyle.中心出口_垂直法兰面流出)
                {
                    _sidelineExitControl.SetA_state(false);
                }
                else
                {
                    _sidelineExitControl.SetA_state(true);
                }
            }
            if (control is sideCurveExitControl)
            {
                _sideCurveExitControl = (sideCurveExitControl)control;
                _sideCurveExitControl.SetBindingData(_otuflowParas);
            }
        }
        public ViewModel.OtuflowParas GetBindingData(out string error)
        {
            error = "";
            if(_stype == eOutflowStyle.侧面出口_直线连接)
            {
                _otuflowParas = _sideCurveExitControl.GetBindingData(out error);
                if(_otuflowParas == null)
                {
                    return null;
                }
            }
            else
            {
                _otuflowParas = _sidelineExitControl.GetBindingData(out error);
                if (_otuflowParas == null)
                {
                    return null;
                }
            }
            return _otuflowParas;
        }
        private Control InitialParasControl( )
        {
@@ -39,15 +82,15 @@
            switch (_stype)
            {
                case eOutflowStyle.中心出口_垂直法兰面流出:
                    newControl = new centralExitControl();
                    newControl = new sidelineExitControl();
                    metroTile扩散管形状.BackgroundImage = GlobalResource.BuildImage("Central-exit.png", 878, 238);
                    break;
                case eOutflowStyle.侧面出口_曲线连接:
                    newControl = new sideCurveExitControl();
                    newControl = new sidelineExitControl();
                    metroTile扩散管形状.BackgroundImage = GlobalResource.BuildImage("Side-exit-curve.png", 878, 238);
                    break;
                case eOutflowStyle.侧面出口_直线连接:
                    newControl = new sidelineExitControl();
                    newControl = new sideCurveExitControl();
                    metroTile扩散管形状.BackgroundImage = GlobalResource.BuildImage("Side-exit-straight-line.png", 878, 238);
                    break;
                default: