2012-04-12 13 views
0

プロパティ内にある領域をホストするContentControlがあります。問題は、プリズムがこのContentControlでリージョンマネージャを見つけられないことです。プリズム内のプロパティ内の領域を定義する方法

<MyView> 
    <MyView.Menu> 
     <MyMenu> 
     <ContentControl prism:RegionManager.RegionName="AppBarRegion" /> 
     </MyMenu> 
    </MyView.Menu> 
</MyView> 

この問題を解決する方法はありますか?助けのための

おかげで、 ENY

答えて

0

は、あなたがお住まいの地域に任意のビューを追加しましたか?もしそうなら、私はよくあなたのユニティブートストラップ

protected override void InitializeModules() 
    { 
     base.InitializeModules(); 

     var manager = Container.Resolve<IRegionManager>(); 
     var region = manager.Regions["AppBarRegion"]; 

     /*i am assuming you have added some views to your region :) */ 
     region.Activate (region.Views.FirstOrDefault()); 
    } 

で、アプリを実行したときにちょうどそれらを見ていないことを、あなたの質問から集まっています。ここプリズムアプリケーションのチェックリストへのサンプルリンクです:

http://www.codeproject.com/Articles/165376/A-Prism-4-Application-Checklist

+0

リージョンマネージャは、添付された依存関係プロパティを処理している間に親領域マネージャを見つけられないため、リージョンを追加しません。 利用可能なAppBarRegionがないため、コードで例外が発生します。 – Enyra

+0

xamlで作成します:

+0

はい、コンテンツタイプ内ではなく親タイプのプロパティ内で、親が "MyMenu"に設定されていません。 )Prismは、リージョンマネージャーが見つかるか、もう親が見つからなくなるまで要素の親を繰り返します。これは私の場合に起こります。 – Enyra

関連する問題