0

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

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

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

谢谢你的帮助,恩尼

4

1 回答 1

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

于 2012-04-13T15:56:54.530 回答