ServiceLocator当前的GetInstance?

时间:2017-01-19 00:36:52

标签: service-locator prism-6

我在使用MEF的目录中发现了程序集,并且在用户选择菜单时在运行时需要时加载它们。

The MainMenuListViewModel OnMainMenuSelectionChanged()

加载程序集后,每个程序都有自己的UI,并且可以根据用户需要添加视图,但是当我使用 excelView = ServiceLocator.Current.GetInstance(); 时,我得到了一个异常。

The ExcelController ShowExcelView()

异常细节 Exception Details on ServiceLocator.Current.GetInstance

我如何解决这个问题,因为我假设目录发现的组件被添加到 AggregateCatalog ,所以 ServiceLocator 可以找到它们吗?

这是主要的IExcelView的设置方式: enter image description here

1 个答案:

答案 0 :(得分:0)

我发现了问题,我需要添加 Key 我曾经导出这个类。

enter image description here