Silverlight 4.0 Mef,将参数传递给模块

Silverlight 4.0 Mef,将参数传递给模块,silverlight-4.0,mef,Silverlight 4.0,Mef,我正在研究MEF,但我无法解决问题 我有一个名为MainMEF的主应用程序和一个名为SimpleModule的简单模块。此控件由一个动态加载的UserControl组成 当MainMEF启动时,我将能够向模块传递对MainMEF中包含的主应用程序的引用 我怎样才能解决这个问题 关于这个问题已经有很多问题了。 您可以在初始化后使用属性传递它: 或使用MEF构造函数参数: 导出内容如下所示: [Export(typeof(ITest))] class Test : ITest { vo

我正在研究MEF,但我无法解决问题

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

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


我怎样才能解决这个问题

关于这个问题已经有很多问题了。 您可以在初始化后使用属性传递它:

或使用MEF构造函数参数:

导出内容如下所示:

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

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

谢谢你的回复。非常有用。你能用更多的代码给我解释一下这些行吗?考虑目录catalog.ComposeExportedValue(/*此处为参数*/);目录.组件(本);###它属于哪种类型?
catalog.ComposeExportedValue( /* parameter here */);
catalog.ComposeParts(this);