如何在PRISM中的RegionManager中获取Regions列表

本文关键字:获取 Regions 列表 RegionManager 中的 PRISM | 更新日期: 2023-09-27 17:59:02

我得到了以下代码:

公共类MyModule:IModule{private IRegionManager mRegionManager{get;set;}

    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.Regories["MainRegion"].Views;

我会得到一个例外,上面写着:KeyNotFoundException:"区域管理器不包含MainRegion区域。"

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

如何在PRISM中的RegionManager中获取Regions列表

您可以随时查看源代码。RegionCollection实现了IEnumculable,因此您可以对集合进行迭代,也可以简单地使用所提供的函数CCD_ 1。