2009-05-26 63 views
0

我需要确保在模块加载并显示在屏幕上之前加载某些基本数据。考虑到Silverlight中数据加载的异步特性,我想知道是否有一种模式可以加载我的数据(例如模块上的事件或挂钩引导程序或覆盖的方法)...棱镜(2)Silverlight参考数据

回答

1

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

+0

这种方式我必须使每个模块“按需加载”,因为它们都依赖于参考数据... – 2009-05-26 21:07:47

0

还有另一种选择。如果你知道你会需要的模块,该数据是静态存储在另一个模块中,可以建立依赖关系:

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

在这种情况下,您对相关模块将建立相关的任何模块数据,这将确保数据在手动加载。

+0

我仍然会遇到同样的问题。如何确保具有参考数据的模块在参考数据之后加载? 参考数据加载是异步的,所以加载“模块”时没有保证,“数据”也被加载。 – 2009-05-26 21:09:42