【发布时间】:2010-06-08 20:55:50
【问题描述】:
我正在使用 Prism 构建 Silverlight 4.0 应用程序(又名复合应用程序指南)。我有两个模块,都在我的 ModuleCatalog.xaml 中定义为 WhenAvailable。我的 Application_OnStart 实例化我的 Bootstrapper 并调用它的 Run() 方法。在我的应用程序启动并启动并运行之后(实际上,用户必须单击 UI 中的按钮),然后我尝试加载模块:
foreach (ModuleInfo mi in moduleCatalog.Modules)
...
Type moduleType = Type.GetType(mi.ModuleType); // moduleType ends up null!
有时,moduleType 以 null 结束。我已经验证,当我遇到 null 时,ModuleInfo 的 State 是 LoadingTypes 而不是 ReadyForInitialization。我认为这意味着它仍在为我的模块下载单独的 *.xap 文件并将它们的类型带入应用程序域。
那我该怎么办?如果我知道有一些事件我可以听以知道它们终于都加载了,我会很乐意阻止。
【问题讨论】:
标签: silverlight prism cab