我在我的silverlight应用中使用 MEF 和 PRISM 。我想在MefInit中加载所有共享的ViewModel,以便 EventAggregator 运行良好。
问题是我在一个ViewModel(共享)中有一个发布者而在另一个中有一个订阅者。加载相应的View时,将导入第一个ViewModel。现在,在某些事件中,我想导航到具有不同ViewModel(共享)的不同View,我正在使用EventAggregator。
但是当我从前一个ViewModel发布时,由于后一个ViewModel仍未加载且尚未订阅该事件,因此它失败了。但是,当共享VM时,事件在第一次调用后仍然有效。
请建议,我该怎么做以及我在哪里做错了。