In an MVVM architecture, the ViewModels use the EventAggregator to communicate between each other.
Should the Models use the EventAggregator to inform the ViewModels about any changes in the properties in the Model? If not, what should the Model use or do to inform the ViewModels about any changes in the data?
http://www.codeproject.com/Articles/221585/Step-By-Step-Guide-To-MVVM