0

我有以下代码:

公共类 MyModule:IModule { 私有 IRegionManager mRegionManager { 获取;放; }

    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 已定义,其他模块已在其中添加视图。

4

1 回答 1

1

您可以随时查看源代码。RegionCollection 实现了 IEnumarable,因此您可以对集合进行迭代,也可以简单地使用提供的函数public bool ContainsRegionWithName(string regionName)

于 2011-06-14T13:55:38.787 回答