Qualche settimana fa ho il letto il post di Bnaya Importing from Xaml e siccome la cosa mi ha incuriosito ho deciso di “espandere” la sua idea in maniera tale da poter importare da xaml i miei plugin. Però volevo anche non dipendere da un’interfaccia/contratto specifico così giocando un pò è uscita questa MarkupExtension:
[MarkupExtensionReturnType(typeof(object))]
public class MEFMarkupExtension : MarkupExtension
{
private Type contractType;
public MEFMarkupExtension(Type type)
{
this.contractType = type;
this.Cardinality = ImportCardinality.ExactlyOne;
}
...