I've seen a lot of book recommendations for WPF here, but no witch is specific to MVVM.
Hi Anders
No books out yet, but since MVP is such a similiar pattern you could look into using books on MVP as the base for your knowledge.
MVVM is a pretty new thing. I doubt there are some books on subject. Currently best source of information on MVVM is Karl Shifflett's blog.
IMO best publication on the subject is a CodeProject's article:
Exploring a Model-View-ViewModel Application; WPF Password Manager, Cipher Text
It's not a book (doesn't really warrant a whole book anyway), but the best resource I've seen is Dan Crevier's blog.
Not a book but a video. Explains pretty well the pattern: Jason Dolinger MVVM
Josh Smith's article WPF Apps With The Model-View-ViewModel Design Pattern is a very good start... I wish Josh could write a book on this topic ;)
EDIT: At last, there is a real book, written by the same Josh Smith...
I think this question needs a little update. I am a MVVM fanatic and I have collected some of the best stuff for you guys ! Here it comes:
1. First approch
http://joshsmithonwpf.wordpress.com/2008/12/01/the-philosophies-of-mvvm/
He is the prophet and you shall listen to his holly verb.
http://blog.lab49.com/archives/2650
The most efficient webcast I watched on MVVM.
2. Mandatory concept and tools
http://marlongrech.wordpress.com/2008/12/13/attachedcommandbehavior-v2-aka-acb/
You will have to go through ACB to solve some callback-avoid-code-behind issues.
http://marlongrech.wordpress.com/2009/04/08/mvvm-mediator-acb-cool-wpf-app-the-mvvm/
Mediator will save your soul from the ignominous high-coupled architecture.
http://marlongrech.wordpress.com/2009/04/16/mediator-v2-for-mvvm-wpf-and-silverlight-applications/
Last update on mediator.
3. Data validation
http://blogs.msdn.com/wpfsdk/archive/2007/10/02/data-validation-in-3-5.aspx
Overview of validation rules and IDataErroInfo.
Josh smith about IDataErrorInfo.
http://msdn.microsoft.com/en-us/magazine/ff714593.aspx
MSDN Magazine article to go deeper.
4. The source
http://groups.google.com/group/wpf-disciples/
Group of the WPF discliples: Josh Smith and the apostles.
5. A Framework
http://www.galasoft.ch/mvvm/getstarted/
You want the core of MVVM in a single framework ? MVVM light provides just what you need. In this framework:
- Messenger is equivalent to the Mediator
- EventToCommand behavior is equivalent to the ACB
Many thanks to the disciple Laurent Bugnion!