In this chapter, we will cover the following topics:
- Creating a basic MVVM application
- Using MVVM Light to enable MVVM applications
- Connecting a View to a ViewModel using a ViewModelLocator
- Connecting a View to a ViewModel using MEF
- Using commands to pass your events to the ViewModel
- Communicating between different ViewModels
- Leveraging a messenger to wrap application-wide messages