A very nice overview for XAML newbies in which Jason starts with a simple WPF app coded like the first attempt at a developer coming from a Windows Forms background, and step by step transforms it into into a much more manageable, encapsulated, readable, and testable M-V-VM design:

http://blog.lab49.com/archives/2650