Esempio n. 1
0
        public override void InitializeBinding()
        {
            var createButtonRepository = createEventButtonRepository();
            var loadButtonRepository   = loadEventButtonRepository();

            _columnValue = _gridViewBinder.Bind(param => param.StartTime);
            _columnValue.WithFormat(eventMappingDTO => eventMappingDTO.StartTimeParameter.ParameterFormatter())
            .WithCaption(PKSimConstants.UI.StartTime)
            .WithEditorConfiguration((activeEditor, eventMappingDTO) => _comboBoxUnit.UpdateUnitsFor(activeEditor, eventMappingDTO.StartTimeParameter))
            .OnValueUpdating += (dto, valueInGuiUnit) => setParameterValue(dto.StartTimeParameter, valueInGuiUnit.NewValue);

            _gridViewBinder.AutoBind(x => x.Event)
            .WithRepository(x => _eventRepository)
            .WithShowButton(ShowButtonModeEnum.ShowAlways)
            .WithEditorConfiguration(configureEventRepository);

            _colCreateEvent = _gridViewBinder.AddUnboundColumn()
                              .WithCaption(PKSimConstants.UI.EmptyColumn)
                              .WithShowButton(ShowButtonModeEnum.ShowAlways)
                              .WithFixedWidth(EMBEDDED_BUTTON_WIDTH)
                              .WithRepository(dto => createButtonRepository);

            _colLoadEvent = _gridViewBinder.AddUnboundColumn()
                            .WithCaption(PKSimConstants.UI.EmptyColumn)
                            .WithShowButton(ShowButtonModeEnum.ShowAlways)
                            .WithFixedWidth(EMBEDDED_BUTTON_WIDTH)
                            .WithRepository(dto => loadButtonRepository);

            _colRemoveEvent = _gridViewBinder.AddUnboundColumn()
                              .WithCaption(PKSimConstants.UI.EmptyColumn)
                              .WithFixedWidth(EMBEDDED_BUTTON_WIDTH)
                              .WithShowButton(ShowButtonModeEnum.ShowAlways)
                              .WithRepository(dto => _removeButtonRepository);

            btnAddEvent.Click += (o, e) => OnEvent(_presenter.AddEventMapping);
            _comboBoxUnit.ParameterUnitSet      += setParameterUnit;
            gridView.HiddenEditor               += (o, e) => { _comboBoxUnit.Visible = false; };
            _removeButtonRepository.ButtonClick += (o, e) => OnEvent(() => _presenter.RemoveEventMapping(_gridViewBinder.FocusedElement));

            loadButtonRepository.ButtonClick   += (o, e) => OnEvent(() => _presenter.LoadEventAsync(_gridViewBinder.FocusedElement));
            createButtonRepository.ButtonClick += (o, e) => OnEvent(() => _presenter.CreateEventFor(_gridViewBinder.FocusedElement));
        }
Esempio n. 2
0
 /// <summary>
 ///    Specifies the format that will be used to display the bound properties when the value is being displayed
 /// </summary>
 public static IGridViewBoundColumn <TObjectType, TPropertyType> WithFormat <TObjectType, TPropertyType>(this IGridViewBoundColumn <TObjectType, TPropertyType> column, IFormatter <TPropertyType> formatter)
 {
     return(column.WithFormat(source => formatter));
 }