Mef,将参数传递给模块
我正在学习 MEF,但无法解决问题。
我有一个名为 MainMEF 的主应用程序和一个名为 SimpleModule 的简单模块。它由一个动态加载的 UserControl 组成。
当 MainMEF 启动时,我将能够向模块传递对 MainMEF 中包含的主应用程序的引用。
我该如何解决这个问题?
I'm studying MEF and I'm not able to resolve a problem.
I have a main application, called MainMEF, and a simple module, called SimpleModule. This one consists of a single UserControl which is loaded dynamically.
When MainMEF starts up, I would be able to pass to the module a reference to main application contained into MainMEF.
How could I fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已经有很多关于此的问题了。
您可以在初始化后使用属性传递它:
如何使用未硬编码到程序集中的数据填充 MEF 插件?
或者使用 MEF 构造函数参数:
具有多个构造函数的 MEF 构造函数参数
导出看起来像这样:
然后在组合时你的目录这样做:
Lots of questions regarding this already.
You could pass it after initialisation using a property:
How do I populate a MEF plugin with data that is not hard coded into the assembly?
Or use MEF constructor parameters:
MEF Constructor Parameters with Multiple Constructors
The export looks something like this:
Then when composing your catalog do this: