Wpf 具有Prism和MEF的视图的多个实例

Wpf 具有Prism和MEF的视图的多个实例,wpf,prism,mef,instances,Wpf,Prism,Mef,Instances,我需要实例化一个Prism模块的同一视图的多个实例。 我使用的是MEF:Codeplex版本具有允许多实例创建的ExportFactory属性,但Prism使用的.Net桌面版本没有此ExportFactory属性。我试图让Prism与CodePlex版本一起工作,但这似乎是不可能的 我找到了Composition.Initialization.Desktop,但没有成功使用它 还有其他想法吗?下一版本的桌面MEF将有ExportFactory。您可以从桌面上支持ExportFactory的下载

我需要实例化一个Prism模块的同一视图的多个实例。 我使用的是MEF:Codeplex版本具有允许多实例创建的ExportFactory属性,但Prism使用的.Net桌面版本没有此ExportFactory属性。我试图让Prism与CodePlex版本一起工作,但这似乎是不可能的

我找到了Composition.Initialization.Desktop,但没有成功使用它


还有其他想法吗?

下一版本的桌面MEF将有ExportFactory。您可以从桌面上支持ExportFactory的下载预览。您可以使用PartCreationPolicy属性并将其设置为非共享


或者,您也可以导出和导入一个factory类,然后用它来构建所需的类。

Yes,但是需要此ExportFactory的类是一个Prism模块,因此必须在.Net MEF上有一个引用,该引用没有ExportFactory属性…您可以获取Prism的源代码,并根据MEF的Codeplex版本编译它。或者你可以看看MefContrib(),我想它可能有一些东西可以启用ExportFactory或类似的.NET 4版本的MEF。@好的,请看我之前的评论(我忘了将其标记为回复)谢谢Daniel,我用MEF Codeplex版本重新编译了Prism,这很有效。