【发布时间】:2011-03-16 22:11:26
【问题描述】:
我有一个主要的 Silverilght 项目和其他模块,我正在使用 Prism 将它们与 Unity 一起用于依赖注入。
我的一个模块依赖于 IRegionManager,它自然会被 Unity 注入。
我遇到的问题是,我得到的RegionManager 的Regions 属性不包含任何区域,即使我在我的Shell 中声明了其中两个区域如下:
regions:RegionManager.RegionName="MainRegion"
我无法弄清楚这种行为的原因。我尝试使用
将RegionManager 注册为单身人士
Container.RegisterInstance<IRegionManager>(new RegionManager());
以及离开统一处理这个。但是,我得到了相同的结果:(
我想要实现的是将视图注入特定区域并激活它,这是使用无法完成的
_regionManager.RegisterViewWithRegion("MainRegion", typeof(MyView));
这就是为什么我需要掌握“MainRegion”对象本身并对其进行操作。
我希望有人能解决这个问题。我会非常感谢:)
编辑:
我应该提一下,视图发现工作得很好,我可以RegisterViewWithRegion,但是当我检查RegionManager 的Regions 属性时,我发现它是空的!
【问题讨论】:
-
包含区域的 XAML 是否定义了区域的名称?
-
是的,当然(见第一个代码 sn-p)
标签: silverlight-4.0 unity-container regions prism-4