2

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

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

还有其他想法吗?

4

2 回答 2

1

您可以使用 PartCreationPolicy 属性并将其设置为 NonShared。

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

于 2011-06-05T02:36:38.307 回答
0

桌面版 MEF 的下一个版本将具有 ExportFactory。您可以从MEF CodePlex 站点下载预览,该站点支持桌面上的 ExportFactory。

于 2011-05-11T15:44:01.993 回答