public override void InitializeBinding() { base.InitializeBinding(); _screenBinder = new ScreenBinder <ContainerDTO>(); _screenBinder.Bind(dto => dto.Mode).To(cbContainerMode) .WithValues(dto => _presenter.AllContainerModes()) .AndDisplays(mode => _presenter.ContainerModeDisplayFor(mode)) .OnValueUpdating += (o, e) => OnEvent((() => _presenter.SetContainerMode(e.NewValue))); _screenBinder.Bind(dto => dto.ContainerType) .To(cbContainerType) .WithValues(dto => _presenter.AllContainerTypes()) .OnValueUpdating += onValueUpdating; _screenBinder.Bind(dto => dto.Name) .To(btName) .OnValueUpdating += onNameSet; _screenBinder.Bind(dto => dto.Description) .To(htmlEditor) .OnValueUpdating += onValueUpdating; RegisterValidationFor(_screenBinder, NotifyViewChanged); btName.ButtonClick += (o, e) => OnEvent(_presenter.RenameSubject); }
public override void InitializeBinding() { base.InitializeBinding(); _screenBinder = new ScreenBinder <ContainerDTO>(); _screenBinder.Bind(dto => dto.Mode).To(cbContainerMode) .WithValues(dto => _presenter.AllContainerModes()) .AndDisplays(mode => _presenter.ContainerModeDisplayFor(mode)) .OnValueUpdating += (o, e) => OnEvent((() => _presenter.SetContainerMode(e.NewValue))); _screenBinder.Bind(dto => dto.ContainerType) .To(cbContainerType) .WithValues(dto => _presenter.AllContainerTypes()) .OnValueUpdating += onValueUpdating; _screenBinder.Bind(dto => dto.Name) .To(btName) .OnValueUpdating += onNameSet; _screenBinder.Bind(dto => dto.Description) .To(htmlEditor) .OnValueUpdating += onValueUpdating; _gridBinder = new GridViewBinder <TagDTO>(gridView); _gridBinder.Bind(dto => dto.Value) .WithCaption(AppConstants.Captions.Tag) .AsReadOnly(); var buttonRepository = createAddRemoveButtonRepository(); buttonRepository.ButtonClick += (o, e) => OnEvent(() => onButtonClicked(e, _gridBinder.FocusedElement)); _gridBinder.AddUnboundColumn() .WithCaption(OSPSuite.UI.UIConstants.EMPTY_COLUMN) .WithShowButton(ShowButtonModeEnum.ShowAlways) .WithRepository(dto => buttonRepository) .WithFixedWidth(OSPSuite.UI.UIConstants.Size.EMBEDDED_BUTTON_WIDTH * 2); RegisterValidationFor(_screenBinder, NotifyViewChanged); btAddTag.Click += (o, e) => OnEvent(_presenter.AddNewTag); btName.ButtonClick += (o, e) => OnEvent(_presenter.RenameSubject); }