コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }