2011-05-11 56 views
2

我需要實例化Prism模塊的相同視圖的許多實例。 我正在使用MEF:Codeplex版本具有允許創建多個實例的ExportFactory屬性,但Prism使用沒有此ExportFactory屬性的.Net桌面版本。我試圖使Prism與CodePlex版本一起工作,但似乎這是不可能的。棱鏡和MEF視圖的多個實例

我發現了Composition.Initialization.Desktop的東西,但我沒有成功地使用它。

還有其他想法嗎?

回答

0

用於桌面的MEF的下一個版本將具有ExportFactory。您可以從MEF CodePlex site下載預覽,該預覽支持桌面上的ExportFactory。

+0

是的,但是需要此ExportFactory的類是Prism模塊,因此必須在.Net MEF上有一個引用,它沒有ExportFactory屬性... – BernardSofaTeam 2011-05-11 20:48:31

+0

您可以獲取Prism的源代碼並根據Codeplex進行編譯版本的MEF。或者你可以看看MefContrib(http://mefcontrib.codeplex.com/),我認爲它可能在.NET 4版本的MEF中有ExportFactory或類似的東西。 – 2011-05-12 06:19:29

+0

@okilele看到我以前的評論(我忘了標記爲對你的回覆) – 2011-05-18 03:08:45

1

您可以使用PartCreationPolicy屬性並將其設置爲NonShared。或者,你也可以導出和導入一個工廠類,然後用它來構建所需的類。