Silverlight: Могу ли я загрузить ViewModel заранее во время инициализации Mef? - PullRequest
1 голос
/ 28 июля 2011

Я использую MEF и PRISM в приложении Silverlight. Я хочу загрузить все общие модели представления в MefInit, чтобы EventAggregator работал хорошо.

Проблема в том, что у меня есть издатель в одной ViewModel (общая) и подписчик в другом. Первая ViewModel импортируется при загрузке соответствующего View. Теперь на каком-то событии я хочу перейти к другому представлению, которое имеет другую ViewModel (общую), для которой я использую EventAggregator.

Но когда я публикуюсь из первого ViewModel, последний ViewModel все еще не загружен и еще не подписан на событие, поэтому он завершается неудачей. Но поскольку виртуальные машины используются совместно, обработка событий работает после первого вызова.

Пожалуйста, предложите, что мне делать и где я делаю неправильно.

...