我是 Prism 的新手,我目前正在使用 Prism 的“区域”概念编写我的第一个应用程序。我目前有一个Shell
包含单个区域的应用程序,我在其中显示在单独模块中定义的视图。该视图有两个自己的区域,Subregion1
和Subregion2
,显示模块中定义的两个视图。
这一切正常,视图和子视图显示在正确的位置。但是,当我尝试在任何视图或子视图的视图模型中查找其中一个子视图时(使用regionManager.Regions["Subregion1"];
),我会收到以下错误:
The region manager does not contain the SiteManager.SiteList region.
我最初认为这可能是有多个IRegionManager
s 实例的问题,但我读过的大多数文档都表明提供了全局实例,IRegionManager
除非IRegionManager
特别请求范围。
我也尝试了静态RegionManager.UpdateRegions()
和的各种组合,RegionManager.SetRegionManager( .... )
但无济于事。
关于为什么无法找到我请求的区域的任何想法RegionManager
,即使我可以毫无问题地注册这些区域的视图?
编辑:我正在尝试访问子视图视图模型中的命令中的区域。