【发布时间】:2016-07-29 20:19:33
【问题描述】:
我发现自己在尝试解决以下情况时遇到了困难:
我有两个视图,每个视图都有 1 个区域,我们将它们称为 View1.RegionA、View2.RegionB。 我正在将一个控件注册到这些区域,我们称之为控件。 控件还有一个区域(Control.Region),我在其中注册另一个控件,我们称之为 SubControl
|Module_A
-View1
--RegionA
|Module_B
-View2
--RegionB
|Module_C
-Control
--Control.Region
-Subcontrol
当我尝试打开包含 View1 和 View2 的 MainView 时,出现以下错误:
“具有给定名称的区域已注册:Control.Region”
我已经尝试使用Scoped regions 解决这个问题,但是当我这样做时,我的应用程序崩溃了,它试图在应用程序启动时实例化视图,这导致我的应用程序崩溃,因为此时没有初始化大量对象.
我也尝试绑定到 Control.Region.RegionName 属性,但在这种情况下,我的 RegionContext 没有设置并且得到与开始时相同的错误。
还有其他解决方案吗?
【问题讨论】: