Here is another good article about it: [Implementing the MVVM Pattern](http://msdn.microsoft.com/en-us/library/gg405484.aspx)