Я сделал это, используя MEF с Призмой.Я уверен, что вы могли бы сделать это и с Unity, но я раньше этим не пользовался, поэтому не могу рассказать вам, как это делается. Быстрый запуск Prism по модульности и EventAggregation - хорошее место для начала.
Используя MEF, я передавал бы значения ViewModel через конструктор, используя атрибут [ImportingConstructor]
, и использовал EventAggregator
для передачи других данных между слабо связанными моделями представления.