sharpenrocks / Sharpen

Visual Studio extension that intelligently introduces new C# features into your existing codebase
https://sharpen.rocks
MIT License
418 stars 32 forks source link

refactor:Implements MVVM with databinding. #37

Closed afrlan closed 3 years ago

afrlan commented 4 years ago

This is initial step on the road to MVVM with data binding.

If this is proper way, I'll refactor Changelog next.

afrlan commented 4 years ago

I'm not totally satisfied with master/detail binding used for changelog.

I wanted to use shared datasource feature, but was unable to set the DataContext for DockPanel. (I think that AboutDialogData should be agnostic about Selected version, current implementation is a workaround rather than a solution. Any help would be most welcome.)

afrlan commented 3 years ago

Nullable is included and all resulting warnings are either fixed or #pragma ignored, as appropriate.