Skip to content

Support for the Enabled property of Components in the WinForms command binder#720

Merged
anaisbetts merged 1 commit into
reactiveui:masterfrom
vanderkleij:component-command-binding
Sep 11, 2014
Merged

Support for the Enabled property of Components in the WinForms command binder#720
anaisbetts merged 1 commit into
reactiveui:masterfrom
vanderkleij:component-command-binding

Conversation

@vanderkleij
Copy link
Copy Markdown
Contributor

While trying to bind a command to a System.Windows.Forms.ToolStripButton, I noticed that its enabled state was not updated correctly with changes to the command's CanExecute. Upon further investigation, this was caused by the fact that ToolStripButton is not a Control, but derives from Component instead. Apparently, there are Components that are a lot like Controls and should therefor support command binding like Controls do. ReactiveUI only updates the Enabled property for classes deriving from Control though.

I've added the test "CommandBinderAffectsEnabledStateForComponents" to illustrate this problem. The changes to CreatesWinformsCommandBinding make the test pass.

I've replaced the check for targetType being a Control with a check for targetType being a Component (Control derives from Component). Alternatively, we could also scrap this check altogether and only do the check for an Enabled property on targetType.

anaisbetts pushed a commit that referenced this pull request Sep 11, 2014
Support for the Enabled property of Components in the WinForms command binder
@anaisbetts anaisbetts merged commit 46ff853 into reactiveui:master Sep 11, 2014
@anaisbetts
Copy link
Copy Markdown
Member

Looks great @vanderkleij, thanks!

@lock lock Bot locked and limited conversation to collaborators Jun 26, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants