Hi, i did some homework and couldn't find any article about best practices about when to use each method..
just for clarification: When using the event aggregator pattern : each screen has it's own reference of a viewmodel, the viewmodel publish changes using the eventaggregator, which later the observers use to synchronize their state.
Caching ViewModels : every screen has the save referece of the viewmodel, the controls which are bound to the properties of the view model are synchronzied, because every screen in the app has the same reference of the viewmodel (got them from a cache), all the screens are synchronized thanks to databinding.
when to use each approach? what are the pro's con's of using each of them?