如何在PRISM中获取RegionManager中的区域列表?

时间:2011-06-14 13:42:45

标签: c# mvvm c#-4.0 prism prism-4

我得到了以下代码:

  

public class MyModule:IModule       {           private IRegionManager mRegionManager {get;组; }

    public CMBaseTable(IRegionManager regMan)
    {
        mRegionManager = regMan;
    }

    public void Initialize()
    {
        mRegionManager.RegisterViewWithRegion("MainRegion",typeof(MyView));
        var vs = mRegionManager.Regions["MainRegion"].Views;//<--- I get an exception here
    }
}

在第

  

var vs = mRegionManager.Regions [“MainRegion”]。Views;

我会得到一个例外,说: KeyNotFoundException:“区域管理器不包含MainRegion区域。”

但我确信MainRegin已定义,其他模块已在其中添加了视图。

1 个答案:

答案 0 :(得分:1)

您随时可以查看source。 Regions Collection实现IEnumerable,因此您可以迭代集合,也可以 只需使用提供的函数public bool ContainsRegionWithName(string regionName)