public override void InitializeBinding() { base.InitializeBinding(); uxRichEditControl.ReplaceService <IRichEditCommandFactoryService>(createCustomCommandFactoryService()); uxRichEditControl.SearchFormShowing += (o, e) => OnEvent(onSearchFormShowing, e); _screenBinder.Bind(x => x.Title) .To(tbTitle) .Changing += () => OnEvent(changeTitle); _tokenBinder = _screenBinder .Bind(item => item.Tags) .To(tagEdit) .OnSelectedItemsChanged(tags => _presenter.TagsChanged(tags)) .WithKnownTokens(workingJournalItem => _presenter.AllKnownTags); _screenBinder.Bind(x => x.Origin) .To(cbOrigin) .WithImages(x => _imageListRetriever.ImageIndex(x.IconName)) .WithValues(dto => _presenter.AllOrigins) .AndDisplays(x => x.DisplayName) .Changed += () => OnEvent(originChanged); buttonPreviousPage.Click += (o, e) => OnEvent(_presenter.NavigateToPreviousPage); buttonNextPage.Click += (o, e) => OnEvent(_presenter.NavigateToNextPage); }
public static TokenEditBinder <TObjectType, TValue> To <TObjectType, TValue>(this IScreenToElementBinder <TObjectType, IEnumerable <TValue> > screenToElementBinder, TokenEdit tokenEditControl) { var element = new TokenEditBinder <TObjectType, TValue>(screenToElementBinder.PropertyBinder, tokenEditControl); screenToElementBinder.ScreenBinder.AddElement(element); return(element); }