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