0

C# アプリケーションに PRISM/MEF を使用しています。私は次のことをしたいです。私はPRISMに本当に慣れていないので、何か完全に間違っているか、何か間違っているかもしれませんが、以下に示すように機能しません。

2 つのモジュールを作成し、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();
}
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 に答える