2009-02-26 5 views
3

The MSDN example montre comment utiliser un DataTable pour trouver le propertydescriptor. Un DataTable est excessif quand tout ce que j'ai besoin de faire est de stocker et transmettre une valeur de chaîne courte.Comment implémenter IWebPartField.Schema correctement lors de la fourniture d'un champ de chaîne

Un exemple semble quelque peu sain d'esprit, il utilise TypeDescriptor.GetProperties (this) ["afieldnameintheclass"]. Cela me semble correct. Ce qui m'embrouille, c'est qu'un exemple similaire utilise un attribut, [ConnectionProvider ("Web Part Connection Provider")], sur la fonction IWebPartField publique GetWPConnectFieldProvider() et semble référencer cela dans son appel GetProperties (TypeDescriptor .GetProperties (this) ["Fournisseur de connexion de composant WebPart"]).

L'exemple apparemment sain est-il correct?

Répondre

2

Oui, j'avais perdu le code.

Si la valeur que vous vouliez fournir une partie Web de la consommation a été enregistrée dans le domaine:

string afieldnameintheclass; 

Vous devez utiliser la propriété de schéma suivant.

public PropertyDescriptor Schema { 
{ 
    get 
    { 
    return TypeDescriptor.GetProperties(this)["afieldnameintheclass"]; 
    } 
} 
Questions connexes