I found WPF rather nice to work with. Same with knockout.js and Angular I don’t see much downsides.
Everyone can write bad code of course in each of them but I think it was working quite well.
This contrasted with MVVM frameworks like early AngularJS, Knockout, and WPF, which relied on two-way data binding. That automatic syncing felt convenient for small apps, but at scale it often led to hidden coupling and hard-to-trace update chains.
Over time, many developers came to view pervasive two-way binding as a design mistake in complex systems. React's unidirectional model gained traction because it favored clarity and control over "magic."
But that’s just generic „blablabla”. MVVM is not a mistake and is still plenty useful.
People confidently write strong opinions on the internet.
Who uses MVC in 2026? Pretty much every framework out there, including Java frameworks and Python frameworks and .net