我有一個主要的Silverilght項目和其他模塊,我正在使用Prism將它們與Unity依賴注入綁定在一起。Prism RegionManager和Unity容器問題
我有一個模塊,取決於IRegionManager
,它自然會被Unity注入。
我跑的問題是,在RegionManager
,我得到不含即使我在殼牌宣佈他們兩人的任何區域如下的Regions
屬性:
regions:RegionManager.RegionName="MainRegion"
我無法弄清楚這種行爲的原因。我試着註冊RegionManager
如使用
Container.RegisterInstance<IRegionManager>(new RegionManager());
以及留下的統一處理此一單。但是,我得到了相同的結果:(
我想要做到的,是注入一個視圖進入特定區域,並激活它,不能用做
_regionManager.RegisterViewWithRegion("MainRegion", typeof(MyView));
這就是爲什麼我需要獲得「MainRegion」的保持對象本身並操縱它
我希望有人有這個想通了,我會非常感激:)
編輯:。 我應該提到的是,查看發現工作得很好,我可以RegisterViewWithRegion
,但是當我檢查RegionManager
的Regions
屬性時,我發現它是空的!
您是否包含該區域的XAML定義區域的名稱全球RegionManager? – Maciek 2011-03-18 06:22:44
是的,當然(請參閱第一個代碼段) – AbdouMoumen 2011-03-18 10:13:34