我在我的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();
}
答案 0 :(得分:0)
它完全像我的问题所示。我只需要重建整个解决方案。
稍后要访问该对象,而不是:
Console.Writeline(me.Name); //here I want to get "Jasmin"
必须使用:
Console.Writeline(me.Value.Name); //here I want to get "Jasmin"
感谢您的帮助。