我将 PRISM/MEF 用于我的 C# 应用程序。我想做以下事情,我对 PRISM 真的很陌生,也许我做错了什么或做错了什么,但它不像下面显示的那样工作。
我创建了两个模块,在 Module1 中我创建了一个类的实例。我想与另一个 Module2 共享这个实例。
像这样的东西:
模块 1(视图模型):
[Export("ME")]
private Person me = new Person();
//within some function...
me.Name = "Jasmin";
模块 2(视图模型):
[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();
}