を使用して、プロパティは、私たちが次のシナリオを考えてみましょう:輸出は、MEF
class Master
{
private Person selectedPerson;
public Person SelectedPerson
{
get
{
return selectedPerson;
}
set
{
selectedPerson = value;
}
}
}
[Export(typeof(Details))]
class Details
{
[ImportingConstructor]
public Details(Person person)
{
}
}
は、私は、引数としてSelectedPersonと詳細のインスタンスを初期化する必要があります。ですから、基本的には、Personの特定のインスタンスをDetailsコンストラクタに挿入する必要があります。
MEFを使ってどうすればいいですか?
を拡張する必要がありますそのサービスを詳細クラスにインポートします。その後、personオブジェクトから利用可能な情報を使用して、サービスから正しい詳細をロードできます。 var contactDetail = contactDetailService.Load(person.Id); –