我需要实例化同一棱镜模块视图的许多实例。我正在使用 MEF:Codeplex 版本具有允许创建多个实例的 ExportFactory 属性,但 Prism 使用没有此 ExportFactory 属性的 .Net 桌面版本。我试图让 Prism 与 CodePlex 版本一起工作,但似乎这是不可能的..
我找到了 Composition.Initialization.Desktop 的东西,但我没有成功使用它。
还有其他想法吗?
您可以使用 PartCreationPolicy 属性并将其设置为 NonShared。
或者,您还可以导出和导入一个工厂类,然后使用它来构建所需的类。
桌面版 MEF 的下一个版本将具有 ExportFactory。您可以从MEF CodePlex 站点下载预览,该站点支持桌面上的 ExportFactory。