2009-05-26 6 views
0

Je dois m'assurer que certaines données essentielles sont chargées avant qu'un module ne soit chargé et affiché à l'écran. compte tenu de la nature asynchrone du chargement des données dans Silverlight, je me demandais s'il y avait un modèle que je devrais suivre pour charger mes données (comme un événement sur le module ou le bootstrap pour accrocher, ou une méthode pour surcharger) ...Prism (2) Silverlight Données de référence

Répondre

1

Vous pouvez définir le module InitializationMode sur OnDemand et une fois que vous avez vos données appelez moduleManager.LoadModule ("YourModuleName"); comme décrit here.

+0

De cette façon, je dois faire en sorte que chaque module soit "chargé à la demande" parce que tous dépendent des données ref ... –

0

Il existe une autre alternative. Si vous savez que vous allez avoir besoin du module, et les données sont statiquement stockées à l'intérieur d'un autre module, vous pouvez établir des dépendances:

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

Dans ce scénario, votre module en question établirait une dépendance sur ce que le module a les données, ce qui garantirait que les données sont chargées à l'avance.

+0

Je vais toujours avoir le même problème. comment puis-je m'assurer que le module avec les données ref est chargé après les données ref? Le chargement des données ref est asynchrone, donc il n'y a pas de garantie au moment où le "module" est chargé, le "data" est aussi chargé. –

Questions connexes