棱镜:嵌套区域

时间:2013-02-22 17:53:16

标签: prism mef

我google了很多但我没有找到确切的答案。 我使用Prism-Mef,我有RegionB嵌套在RegionA内  当我宣布:

IRegion regionB= regionManager.Regions[RegionNames.RegionB];

我得到了例外:

The region manager does not contain the RegionB region.
  • 1 - 我知道我将使用如何访问RegionB以向其添加视图 它作为一个范围区域。

  • 2 - 如果我有第三级嵌套:例如RegionC就是 嵌套在RegionB内,如何使用RegionC添加视图

提前致谢。

1 个答案:

答案 0 :(得分:2)

假设您创建了一个作用域RegionManager - 您需要使用包含内部区域的视图的作用域区域管理器。

var scopedRegionManager = RegionManager.GetRegionManager(view);
var regionB = scopedRegionManager.Regions[RegionNames.RegionB];