WPF Apps With The Model-View-ViewModel Design Pattern This article discusses: Patterns and WPF MVP pattern Why MVVM is better for WPF Building an application with MVVM This article uses the following technologies: WPF, data binding Code download available from the MSDN Code Gallery Browse the Code Online Contents Order vs. Chaos The Evolution of Model-View-ViewModel Why WPF Developers Love MVVM The Demo Application Relaying Command Logic ViewModel Class Hierarchy ViewModelBase Class CommandViewModel Class MainWindowViewModel Class Applying a View to a ViewModel The Data Model and Repository New Customer Data Entry Form All Customers View Wrapping Up Developing the user interface of a professional software application is not easy. It can be a murky blend of data, interaction design, visual design, connectivity, multithreading, security, internationalization, validation, unit testing, and a touch of voodoo. Considering that a user interface exposes the...