0

我将 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();
}
4

1 回答 1

0

它的工作原理与我的问题中显示的完全一样。我只需要重建整个解决方案。

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

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

一个必须使用:

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

谢谢你的帮助。

于 2013-10-09T08:07:50.717 回答