我正在使用WPF,Unity和Prism 4.處理.Net應用程序。該應用程序將包含一個在選項卡頁面上具有多個視圖的shell。該應用程序在很大程度上依賴於名爲SystemTreeModule的模塊,該模塊包含將在許多地方出現的SystemTreeView
。如何使用Prism和Unity顯示視圖的多個實例
我剛剛完成了我的第一個視圖,其中我定義了一個名爲「SystemTreeRegion」的區域。在SystemTreeModule中,我在該區域註冊了一個我的SystemTreeView
實例。奇蹟般有效!該SystemTreeView
類型是使用Unity的自動發現特徵發現(所以它沒有明確註冊):
public void Initialize()
{
_regionManager.RegisterViewWithRegion("SystemTreeRegion",() => _container.Resolve<SystemTreeView>());
}
現在是時候開始,我想用SystemTreeView
第二模塊上的工作。當我在新視圖中創建名爲「SystemTreeRegion」的區域時,我感到非常自信,但失敗,但出現以下例外:
創建名稱爲「SystemTreeRegion」的區域時發生異常。 唯一的例外是信息:System.ArgumentException:地區具有給定名稱已被註冊:SystemTreeRegion
所以我一直都用Google搜索和搜索StackOverflow的答案,但你應該如何我一直無法弄清楚做這個!
我甚至不能告訴我們,如果我只是缺少一些細節或者如果我在概念上的路要走......
只是澄清你的最後一次感謝 - 你的意思是; 「所以,只要確保每個**地區**都有其獨特的名稱[......]」? –
哎呀!感謝您指出了這一點。當然,每個**區**都是指。 – Spontifixus
然後我在概念上是錯誤的。 : - /可以說我爲所有想看我的SystemTreeView的地區創建獨特的地區名稱。您是否會在SystemTreeModule中或在每個定義要在其中顯示SystemTreeView的區域的模塊中編寫用於註冊所有區域視圖的代碼? –