Freigeben über


TemplatedControlDesigner.PreFilterProperties-Methode

Ermöglicht einem Designer das Filtern der Memberattributgruppe, die von der gegenwärtig entworfenen Komponente über ein TypeDescriptor-Objekt offen gelegt werden.

Overrides Protected Sub PreFilterProperties( _
   ByVal properties As IDictionary _)
[C#]
protected override void PreFilterProperties(IDictionaryproperties);
[C++]
protected: void PreFilterProperties(IDictionary* properties);
[JScript]
protected override function PreFilterProperties(
   properties : IDictionary);

Parameter

  • properties
    Die Memberattribute für die Komponente.

Rückgabewert

Die erweiterte Gruppe von Attributen. Wenn die Methode kein Attribut ändert, wird ggf. nur ein Verweis auf den Eingabeparameter zurückgegeben. Wenn Sie die Attribute ändern, müssen Sie ein neues Array erstellen.

Hinweise

Diese Methode wird unmittelbar vor der zugehörigen "Post"-Methode aufgerufen. Wenn Sie diese Methode überschreiben, müssen Sie vor dem Ausführen eines eigenen Filtervorgangs die Basisimplementierung aufrufen.

Beispiel

[Visual Basic] Im folgenden Codebeispiel wird die PreFilterProperties-Methode überschrieben, damit die dem Steuerelement zugeordnete Datenquelle zur Entwurszeit beschrieben werden kann.

 
' Override the PreFilterProperties method to allow the DataSource
' associated with the control to be described in the designer.
Protected Overrides Sub PreFilterProperties(properties As IDictionary)
   MyBase.PreFilterProperties(properties)
   
   Dim prop As PropertyDescriptor
   
   prop = CType(properties("DataSource"), PropertyDescriptor)
   Debug.Assert(( Not (prop Is Nothing)))
   prop = TypeDescriptor.CreateProperty( _
     Me.GetType(), prop, New Attribute() {New TypeConverterAttribute(GetType(DataSourceConverter))})
   properties("DataSource") = prop
End Sub

[C#, C++, JScript] Für C#, C++ oder JScript ist kein Beispiel verfügbar. Klicken Sie zum Anzeigen eines Beispiels für Visual Basic in der linken oberen Ecke der Seite auf die Schaltfläche "Sprachfilter" Sprachfilter.

Anforderungen

Plattformen: Windows 2000, Windows XP Professional, Windows Server 2003-Familie

.NET Framework-Sicherheit:

Siehe auch

TemplatedControlDesigner-Klasse | TemplatedControlDesigner-Member | System.Web.UI.Design-Namespace