我需要确保在加载模块并在屏幕上显示之前加载某些基本数据。考虑到silverlight中数据加载的异步性质,我想知道是否有一个模式我应该遵循加载我的数据(比如模块上的事件或引导程序挂钩,或者覆盖的方法)...
答案 0 :(得分:1)
你可以将模块InitializationMode设置为OnDemand,一旦你有数据调用moduleManager.LoadModule(“YourModuleName”);正如here所述。
答案 1 :(得分:0)
还有另一种选择。如果您知道自己需要该模块,并且数据静态存储在另一个模块中,则可以建立依赖关系:
ModuleCatalog m = new ModuleCatalog();
...
m.AddModule(typeof(PersonModule.PersonModule), "ModuleA");
在这种情况下,您所讨论的模块将建立对具有数据的任何模块的依赖性,这将确保数据在事先加载。