This repository was archived by the owner on Jun 21, 2023. It is now read-only.
Checkbox styling fix for #62 #67
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #62
This fixes the checkbox styling so it still matches Team Explorer but doesn't break our reactive bindings.
The previous style was using an inner checkbox for the rendering, and when reactiveui binds the view to the viewmodel, it likely looks for changed properties in the RoutedEventArgs Source or possibly the sender object that goes along with the event, and both of these represent the outer checkbox, which is not the originator of the Checked event, so it doesn't actually have the IsChecked property set.
This caused the UI to appear correct (inner checkbox is set), but the binding to not pick up the change (outer checkbox not set).