棱镜(2)Silverlight参考数据

时间:2009-05-26 00:05:31

标签: silverlight prism

我需要确保在加载模块并在屏幕上显示之前加载某些基本数据。考虑到silverlight中数据加载的异步性质,我想知道是否有一个模式我应该遵循加载我的数据(比如模块上的事件或引导程序挂钩,或者覆盖的方法)...

2 个答案:

答案 0 :(得分:1)

你可以将模块InitializationMode设置为OnDemand,一旦你有数据调用moduleManager.LoadModule(“YourModuleName”);正如here所述。

答案 1 :(得分:0)

还有另一种选择。如果您知道自己需要该模块,并且数据静态存储在另一个模块中,则可以建立依赖关系:

ModuleCatalog m = new ModuleCatalog();
...
m.AddModule(typeof(PersonModule.PersonModule), "ModuleA");

在这种情况下,您所讨论的模块将建立对具有数据的任何模块的依赖性,这将确保数据在事先加载。