With MVVM and WPF, I personally would recommend starting without a framework.
As soon as you see the βstickingβ dots, different frameworks will start to make much more sense. Remember that the various frameworks for MVVMs are intended for helpers to relieve some pain points when working with MVVMs (such as handling dialogue / maintenance, messaging, etc.).
However, many of the frameworks (i.e. Cinch) really manage you, working in a certain way - which may or may not be ideal in your circumstances.
I personally do not use any framework. I will borrow ideas and inspiration from the framework, if necessary, but found that most frameworks try to do too much.
Speaking of this, as soon as you understand the various frameworks, they are very useful if the one you choose is consistent with your development goals. For example, MVVM Light provides a fantastic, thoughtful and proven messaging environment that greatly simplifies many complex tasks in MVVM, so this is a great way to get some functionality that is reliable enough.
Reed copsey
source share