public override IEnumerable <ControllerAndSetNullMethod> GetSubControllers()
        {
            yield return(new ControllerAndSetNullMethod(_ctrl0, () => _ctrl0 = null));

            yield return(new ControllerAndSetNullMethod(_ctrl1, () => _ctrl1 = null));

            yield return(new ControllerAndSetNullMethod(_ctrl2, () => _ctrl2 = null));

            yield return(new ControllerAndSetNullMethod(_ctrl3, () => _ctrl3 = null));

            yield return(new ControllerAndSetNullMethod(_innerController, () => _innerController = null));
        }
        protected override void Initialize(bool initData)
        {
            base.Initialize(initData);

            if (initData)
            {
                string[] names = new string[_doc.SelectedDataColumns.Count];
                for (int i = 0; i < names.Length; i++)
                {
                    names[i] = _doc.Table[_doc.SelectedDataColumns[i]].Name;
                }

                _ctrl0 = new SingleChoiceController(names, 0);
                _ctrl1 = new BooleanValueController(_doc.IncludeIntercept);
                _ctrl2 = new BooleanValueController(_doc.GenerateRegressionValues);
                _ctrl3 = new BooleanValueController(_doc.GenerateRegressionValues);

                _ctrl0.DescriptionText = "Choose the dependent variable:";
                _ctrl1.DescriptionText = "Include intercept";
                _ctrl2.DescriptionText = "Generate prediction values";
                _ctrl3.DescriptionText = "Generate residual values";

                _elements[0] = new ControlViewElement(null, _ctrl0);
                _elements[1] = new ControlViewElement(null, _ctrl1);
                _elements[2] = new ControlViewElement(null, _ctrl2);
                _elements[3] = new ControlViewElement(null, _ctrl3);

                for (int i = 0; i < _elements.Length; i++)
                {
                    Current.Gui.FindAndAttachControlTo((IMVCController)_elements[i].Controller);
                    _elements[i].View = ((IMVCController)_elements[i].Controller).ViewObject;
                }

                _innerController = new MultiChildController(_elements, false);
            }
        }
Beispiel #3
0
        public MultivariateLinearRegressionController(MultivariateLinearFitParameters param)
        {
            _param = param;

            string[] names = new string[param.SelectedDataColumns.Count];
            for (int i = 0; i < names.Length; i++)
            {
                names[i] = param.Table[param.SelectedDataColumns[i]].Name;
            }



            _ctrl0 = new SingleChoiceController(names, 0);
            _ctrl1 = new BooleanValueController(_param.IncludeIntercept);
            _ctrl2 = new BooleanValueController(_param.GenerateRegressionValues);
            _ctrl3 = new BooleanValueController(_param.GenerateRegressionValues);

            _ctrl0.DescriptionText = "Choose the dependent variable:";
            _ctrl1.DescriptionText = "Include intercept";
            _ctrl2.DescriptionText = "Generate prediction values";
            _ctrl3.DescriptionText = "Generate residual values";

            _elements[0] = new ControlViewElement(null, _ctrl0);
            _elements[1] = new ControlViewElement(null, _ctrl1);
            _elements[2] = new ControlViewElement(null, _ctrl2);
            _elements[3] = new ControlViewElement(null, _ctrl3);

            for (int i = 0; i < _elements.Length; i++)
            {
                Current.Gui.FindAndAttachControlTo((IMVCController)_elements[i].Controller);
                _elements[i].View = ((IMVCController)_elements[i].Controller).ViewObject;
            }


            base.Initialize(_elements, false);
        }