ObjectDataSourceDesigner.PreFilterProperties(IDictionary) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird vom Designer zum Entfernen von Eigenschaften aus der Anzeige im Eigenschaftenraster, zum Hinzufügen zusätzlicher Eigenschaften oder zum Durchführen von Shadowing von Eigenschaften des zugehörigen Steuerelements verwendet.
protected:
override void PreFilterProperties(System::Collections::IDictionary ^ properties);
protected override void PreFilterProperties (System.Collections.IDictionary properties);
override this.PreFilterProperties : System.Collections.IDictionary -> unit
Protected Overrides Sub PreFilterProperties (properties As IDictionary)
Parameter
- properties
- IDictionary
Eine Auflistung, die das IDictionary von hinzugefügten Eigenschaften und Shadowing-Eigenschaften implementiert.
Beispiele
Das folgende Codebeispiel zeigt, wie Sie die Methode in einer Klasse außer Kraft setzen, die PreFilterProperties von der ObjectDataSourceDesigner Klasse geerbt wird, um das Eigenschaftenraster eines Steuerelements zu ändern, das zur Entwurfszeit von der ObjectDataSource Klasse abgeleitet wird. Im Beispiel wird die NamingContainer Eigenschaft im Eigenschaftenraster sichtbar.
// Shadow the control properties with design-time properties.
protected override void PreFilterProperties(IDictionary properties)
{
// Call the base method first.
base.PreFilterProperties(properties);
// Make the NamingContainer visible in the Properties grid.
PropertyDescriptor selectProp =
(PropertyDescriptor)properties["NamingContainer"];
properties["NamingContainer"] =
TypeDescriptor.CreateProperty(selectProp.ComponentType,
selectProp, BrowsableAttribute.Yes);
} // PreFilterProperties
' Shadow the control properties with design-time properties.
Protected Overrides Sub PreFilterProperties( _
ByVal properties As IDictionary)
' Call the base method first.
MyBase.PreFilterProperties(properties)
' Make the NamingContainer visible in the Properties grid.
Dim selectProp As PropertyDescriptor = _
CType(properties("NamingContainer"), PropertyDescriptor)
properties("NamingContainer") = _
TypeDescriptor.CreateProperty(selectProp.ComponentType, _
selectProp, BrowsableAttribute.Yes)
End Sub
Hinweise
Steuerelementdesigner verwenden Methoden, die von der ComponentDesigner.PreFilterProperties Methode abgeleitet werden, um verschiedene Steuerelementeigenschaften mit entsprechenden Entwurfszeiteigenschaften zu schatten, die der Designer implementiert, und um Eigenschaften zum Eigenschaftenraster hinzuzufügen oder zu entfernen.
Die PreFilterProperties Methode erstellt Entwurfszeiteigenschaften, um die TypeName eigenschaften SelectMethod des zugeordneten ObjectDataSource Steuerelements abzuschatten, sodass sie im Eigenschaftenraster des visuellen Designers angezeigt werden.
Hinweise für Vererber
Überschreiben Sie die PreFilterProperties(IDictionary) Methode, um Eigenschaften zu Eigenschaften in der Entwurfszeit-Eigenschaftssammlung hinzuzufügen oder zu ändern. Achten Sie darauf, die PreFilterProperties(IDictionary) Basismethode aufzurufen, bevor Sie andere Verarbeitungen ausführen.