コード例 #1
0
        public override void InitializeBinding()
        {
            _gridViewBinder = new GridViewBinder <OutputIntervalDTO>(gridViewIntervals)
            {
                BindingMode = BindingMode.OneWay, ValidationMode = ValidationMode.LeavingRow
            };

            _gridViewBinder.Bind(dto => dto.StartTime)
            .WithFormat(x => x.StartTimeParameter.ParameterFormatter())
            .WithCaption(AppConstants.Captions.StartTime)
            .WithEditorConfiguration((activeEditor, intervalDTO) => _comboBoxUnit.UpdateUnitsFor(activeEditor, intervalDTO.StartTimeParameter as ParameterDTO))
            .OnValueUpdating += (o, e) => setParameterValue(o.StartTimeParameter, e.NewValue);

            _gridViewBinder.Bind(dto => dto.EndTime)
            .WithFormat(x => x.EndTimeParameter.ParameterFormatter())
            .WithCaption(AppConstants.Captions.EndTime)
            .WithEditorConfiguration((activeEditor, intervalDTO) => _comboBoxUnit.UpdateUnitsFor(activeEditor, intervalDTO.EndTimeParameter as ParameterDTO))
            .OnValueUpdating += (o, e) => setParameterValue(o.EndTimeParameter, e.NewValue);

            _gridViewBinder.Bind(dto => dto.Resolution)
            .WithFormat(x => x.ResolutionParameter.ParameterFormatter())
            .WithEditorConfiguration((activeEditor, intervalDTO) => _comboBoxUnit.UpdateUnitsFor(activeEditor, intervalDTO.ResolutionParameter as ParameterDTO))
            .OnValueUpdating += (o, e) => setParameterValue(o.ResolutionParameter, e.NewValue);

            _gridViewBinder.AddUnboundColumn()
            .WithRepository(dto => createAddRemoveButtons())
            .WithCaption(OSPSuite.UI.UIConstants.EMPTY_COLUMN)
            .WithShowButton(ShowButtonModeEnum.ShowAlways)
            .WithFixedWidth(2 * OSPSuite.UI.UIConstants.Size.EMBEDDED_BUTTON_WIDTH);

            _comboBoxUnit.ParameterUnitSet += setParameterUnit;
            gridViewIntervals.HiddenEditor += (o, e) => { _comboBoxUnit.Visible = false; };
        }
コード例 #2
0
        public override void InitializeBinding()
        {
            base.InitializeBinding();
            _gridViewBinder.Bind(x => x.Name)
            .AsReadOnly();

            _gridViewBinder.AutoBind(x => x.Value)
            .WithFormat(x => x.ParameterFormatter())
            .WithCaption(AppConstants.Captions.Value)
            .WithEditorConfiguration((activeEditor, parameterDTO) => _comboBoxUnit.UpdateUnitsFor(activeEditor, parameterDTO))
            .WithOnValueUpdating((p, e) => setParameterValue(p, e.NewValue))
            .OnChanged += p => NotifyViewChanged();

            _comboBoxUnit.ParameterUnitSet += setParameterUnit;

            gridView.HiddenEditor += (o, e) => { _comboBoxUnit.Visible = false; };

            _screenBinder.Bind(x => x.Name)
            .To(tbName);

            RegisterValidationFor(_screenBinder, NotifyViewChanged);
        }
コード例 #3
0
 private void configureRepository(BaseEdit activeEditor, ParameterDTO parameter)
 {
     _unitControl.UpdateUnitsFor(activeEditor, parameter);
 }
コード例 #4
0
 private void configureRepository(BaseEdit activeEditor, MoleculeStartValueDTO moleculeStartValue)
 {
     _unitControl.UpdateUnitsFor(activeEditor, moleculeStartValue);
 }