gpt4 book ai didi

silverlight-4.0 - Mef,将参数传递给模块

转载 作者:行者123 更新时间:2023-12-04 17:12:54 25 4
gpt4 key购买 nike

我正在学习 MEF,但无法解决问题。

我有一个名为 MainMEF 的主应用程序和一个名为 SimpleModule 的简单模块。该控件由一个动态加载的 UserControl 组成。

当 MainMEF 启动时,我将能够向模块传递对 MainMEF 中包含的主应用程序的引用。

我该如何解决这个问题?

最佳答案

已经有很多关于此的问题了。您可以在初始化后使用属性传递它: How do I populate a MEF plugin with data that is not hard coded into the assembly?

或者使用MEF构造函数参数: MEF Constructor Parameters with Multiple Constructors

导出看起来像这样:

[Export(typeof(ITest))]
class Test : ITest
{
void Test()
{ }

[ImportingConstructor] //<- This is the key bit here
void Test(object parameter)
{ }
}

然后在编写目录时执行以下操作:

catalog.ComposeExportedValue( /* parameter here */);
catalog.ComposeParts(this);

关于silverlight-4.0 - Mef,将参数传递给模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2965995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com