MVVM survival guide for enterprise architectures in Silverlight and WPF eliminate unnecessary code by taking advantage of the MVVM pattern - less code, fewer bugs - Vice, Ryan. (Packt Publishing, 2012)