MVVM is a template. Prism, MVVM Light, and Cinch are not templates; they are environments that help you implement the MVVM template.
I have experience with MVVM Light, and this is good for what I need, but I think Prism is more functional, but requires more work to implement?
source share