私はメインの Silverilght プロジェクトと他のモジュールを持っており、Prism を使用して依存性注入のために Unity と一緒にそれらを接着しています。
に依存するモジュールの 1 つがIRegionManager
あり、当然、Unity によって注入されます。
私が実行している問題は、次のようにシェルで2つを宣言したにもかかわらず、取得したのRegions
プロパティにリージョンが含まれていないことです。RegionManager
regions:RegionManager.RegionName="MainRegion"
この動作の理由がわかりません。RegionManager
を使用してシングルトンとして登録しようとしました
Container.RegisterInstance<IRegionManager>(new RegionManager());
団結を離れるだけでなく、これを処理します。しかし、私は同じ結果を得ました:(
私が達成しようとしているのは、特定の領域にビューを挿入してアクティブにすることです。これは、
_regionManager.RegisterViewWithRegion("MainRegion", typeof(MyView));
そのため、「MainRegion」オブジェクト自体を取得して操作する必要があります。
誰かがこれを理解してくれることを願っています。とても感謝しています:)
編集:ビューの検出は問題なく機能することに言及する必要がありますが、のプロパティRegisterViewWithRegion
を確認すると、空であることがわかります!Regions
RegionManager