在WPF中,使用MEF(Managed Extensibility Framework)进行依赖注入时,出现了从源代码向视图注入视图模型不起作用的问题。下面是对这个问题的完善且全面的答案:
问题描述:
在WPF应用程序中,使用MEF进行依赖注入时,从源代码向视图注入视图模型的操作没有生效。
解决方案:
CompositionContainer
创建一个容器,并将需要注入的部件(包括视图模型)添加到容器中。CompositionBatch
将需要注入的部件添加到容器中。ComposeParts
方法将容器中的部件组合起来。[Import]
属性标记。public
,以便MEF能够访问并注入该属性。[Export]
属性标记,将其标记为可被MEF导出的部件。推荐的腾讯云相关产品和产品介绍链接地址:
腾讯云提供了多种云计算相关产品,包括云服务器、云数据库、云存储等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多产品信息和服务。
请注意,本答案仅提供了解决问题的一般性建议,并没有具体涉及到腾讯云的产品。如需了解更多关于腾讯云的产品和服务,请参考腾讯云官方网站上的相关文档和资料。
领取专属 10元无门槛券
手把手带您无忧上云