2011-11-18 14 views
1

私はウィンザーコンテナとwindsorbootストラッパーを備えたプリズムを初めて使用しています。私は自分の地域を自分のシェルに登録しようとしていて、クラスリベラリーである私のモジュールプロジェクトからその地域へのビューを追加しようとしています。RegionManager例外領域が見つかりません

が「このRegionManagerは名 『MainRegion』はリージョンが含まれていません パラメータ名::。regionName」を初期化しながら、しかし、私は私のモジュールクラスから次excptionを取得しています

はまた怒鳴る私は、コードされます私の地域のためのシェルの作成とビューの登録。

シェルXaml作成領域。私はモジュールで私の領域を受信して​​いない理由を

regionManager.AddToRegion("MainRegion", container.Resolve<myview>()); 

いずれかが私を提案することができます:モジュールの初期化は一方でModule.csクラスでビューを登録

xmlns:Regions="clr-namespace:Microsoft.Practices.Prism.Regions;assembly=Microsoft.Practices.Prism" 

<ContentControl x:Name="MainRegion" 
Regions:RegionManager.RegionName="MainRegion"/> 

コンテナとして私はwindsorcontainerを使用しています。 Thaks。地域を含むビューがまだ示されていないため

ラザ

答えて

5

は、おそらくそれがあります。リージョンは、リージョンを含むビューがロードされたときにのみRegionManagerに登録されます。感謝はい、その、今働いて

regionManager.RegisterViewWithRegion("MainRegion",() => container.Resolve()); 
+0

パブロ:代わりにAddToRegionを呼び出すのでは、ビューを取得するためのデリゲートを取るRegisterViewWithRegionを呼び出して、この問題を解決するには

。 – Raza

+0

@Raza - あなたは大歓迎です。左のチェックマークをクリックして回答を受け入れてください。 –

関連する問題