For those who read and wonder βwhy WPFβ instead of Winforms, the answer is that binding WPF data makes it a lot easier. MVVM really just helps you get the most out of it, but you don't need it.
As someone who is currently studying, I would recommend just using WPF to start, open a project and start doing what you did in WinForms, manually setting properties and handling events. This will work. But as soon as you find out that WPF does this automatically for you, you will suddenly start to resent the old way, and you will end the path to MVVM.
Tj bandrowsky
source share