MEF在模块之间共享实例

时间:2013-10-07 09:51:44

标签: c# mef prism-4

我在我的C#应用​​程序中使用PRISM / MEF。我想做以下事情,我对PRISM真的很陌生,也许我做错了什么或出了什么问题,但它不能像下面所示那样工作。

我创建了两个模块,在Module1中我创建了一个类的实例。我想与其他Module2共享此实例。

这样的事情:

Module1(ViewModel):

[Export("ME")]
private Person me = new Person();
//within some function...
me.Name = "Jasmin";

Module2(ViewModel):

[Import("ME")]
private Lazy<Person> me;
//within some function
Console.Writeline(me.Name); //here I want to get "Jasmin"

共享模型类:

public class Details
{
   public string Name;
}
public class Person
{
   public Name first = new Name();
}

1 个答案:

答案 0 :(得分:0)

它完全像我的问题所示。我只需要重建整个解决方案。

稍后要访问该对象,而不是:

Console.Writeline(me.Name); //here I want to get "Jasmin"

必须使用:

Console.Writeline(me.Value.Name); //here I want to get "Jasmin"

感谢您的帮助。