Silverlight:我可以在Mef Init期间提前加载ViewModel吗?

时间:2011-07-28 11:08:00

标签: c# .net silverlight prism mef

我在我的silverlight应用中使用 MEF PRISM 。我想在MefInit中加载所有共享的ViewModel,以便 EventAggregator 运行良好。

问题是我在一个ViewModel(共享)中有一个发布者而在另一个中有一个订阅者。加载相应的View时,将导入第一个ViewModel。现在,在某些事件中,我想导航到具有不同ViewModel(共享)的不同View,我正在使用EventAggregator。

但是当我从前一个ViewModel发布时,由于后一个ViewModel仍未加载且尚未订阅该事件,因此它失败了。但是,当共享VM时,事件在第一次调用后仍然有效。

请建议,我该怎么做以及我在哪里做错了。

0 个答案:

没有答案