2009-02-26 5 views
3

The MSDN example zeigt, wie eine DataTable verwendet wird, um den Propertydescriptor zu finden. Eine DataTable ist Overkill, wenn ich nur einen kurzen String-Wert speichern und weiterleiten muss.Wie implementiere ich IWebPartField.Schema korrekt, wenn ein Zeichenfolgenfeld bereitgestellt wird

Ein Beispiel sieht etwas gesund aus, es verwendet TypeDescriptor.GetProperties (this) ["afieldnameintheclass"]. Das sieht für mich richtig aus. Die Sache, die mich verwirrt, ist, dass ein ähnliches Beispiel ein Attribut [ConnectionProvider ("Webpart-Verbindungsanbieter")] für die öffentliche IWebPartField GetWPConnectFieldProvider() - Funktion verwendet und auf das in seinem GetProperties-Aufruf (TypeDescriptor) zu verweisen scheint .GetProperties (dies) ["Webpart-Verbindungsanbieter"]).

Ist das vernünftig scheinende Beispiel korrekt?

Antwort

2

Ja, ich war code-blind.

Wenn der Wert, den Sie zu einer Verbraucher-Webpart zur Verfügung zu stellen wollten im Feld gespeichert wurde:

string afieldnameintheclass; 

Sie würden die folgende Schema-Eigenschaft verwenden.

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