如何在棱镜中定义属性内的区域

时间:2012-04-12 16:20:08

标签: wpf prism

我有一个ContentControl托管一个区域,该区域位于一个属性中。问题是,棱镜在这个ContentControl上找不到区域管理器。

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

有没有办法解决这个问题?

感谢您的帮助, ENY

1 个答案:

答案 0 :(得分:0)

您是否在您所在地区添加了任何观点?如果是这样的话,我会从你的问题中收集你在运行应用程序时没有看到它们,在你的Unity Bootstrapper中

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 ());
    }

以下是prism应用程序检查列表的示例链接:

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