2009-05-26 62 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