What are the pros and cons of View-first vs. ViewModel-first in the MVVM pattern [closed]

Given the Data Templating feature in WPF, I feel ViewModel-First is the way WPF was intended to be used.

I’ll clarify that statement: Data Templating allows you to never instantiate views from your ViewModel. If done correctly, your Views and ViewModels could be kept in seperate projects that DO NOT reference each other. Furthermore, the ViewModel project should not even reference any PresentationFramework assemblies, making your ViewModels consumable by any conceivable user.

Leave a Comment