2009-05-26 12 views
0

モジュールがロードされて画面に表示される前に、特定の必須データがロードされていることを確認する必要があります。 Silverlightでのデータ読み込みの非同期性を考慮して、データ(モジュール上のイベントやフックするブートストラップ、または上書きするメソッドなど)を読み込むためのパターンがあるかどうか疑問に思っていました...Prism(2)Silverlight参考データ

答えて

1

モジュールInitializationModeをOnDemandに設定することができます。データを呼び出すと、ModuleManager.LoadModule( "YourModuleName")を呼び出すことができます。 hereと記載されている。

+0

この方法では、すべてのモジュールが参照データに依存しているため、すべての単一モジュールを「ロードオンデマンド」にする必要があります。 –

0

別の方法もあります。あなたがモジュールを必要とするつもりだ知っている、とのデータが静的に別のモジュール内に格納されている場合は、依存関係を確立することができます:モジュールが持っているものは何でも上

このシナリオでは
ModuleCatalog m = new ModuleCatalog(); 
... 
m.AddModule(typeof(PersonModule.PersonModule), "ModuleA"); 

は、問題のあなたのモジュールが依存関係を確立しますこのデータは、事前にデータがロードされていることを保証します。

+0

私は同じ問題を抱えています。 refデータを含むモジュールがrefデータの後にロードされるようにするにはどうすればよいですか? refデータの読み込みは非同期なので、 "モジュール"が読み込まれるまでに保証はありません。 "データ"も読み込まれます。 –

関連する問題