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; }; }
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); }
private void configureRepository(BaseEdit activeEditor, ParameterDTO parameter) { _unitControl.UpdateUnitsFor(activeEditor, parameter); }
private void configureRepository(BaseEdit activeEditor, MoleculeStartValueDTO moleculeStartValue) { _unitControl.UpdateUnitsFor(activeEditor, moleculeStartValue); }