让我们考虑以下情形的属性:出口使用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来做到这一点?
我不认为这可能与MEF,您应该创建一个服务,它能够装载一个人的详细信息,然后将该服务导入到详细信息类中。然后,您可以使用person对象中的可用信息从服务中加载正确的信息。即var contactDetail = contactDetailService.Load(person.Id); –