ObjectDataSourceDesigner.PreFilterProperties(IDictionary) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Usato nella finestra di progettazione per rimuovere o aggiungere proprietà alla visualizzazione nella griglia Proprietà o per nascondere proprietà del controllo associato.
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)
Parametri
- properties
- IDictionary
Raccolta che implementa l'interfaccia IDictionary delle proprietà aggiunte e nascoste.
Esempio
Nell'esempio di codice seguente viene illustrato come eseguire l'override del PreFilterProperties metodo in una classe ereditata dalla ObjectDataSourceDesigner classe per modificare la griglia Proprietà di un controllo derivato dalla ObjectDataSource classe in fase di progettazione. L'esempio rende visibile la NamingContainer proprietà nella griglia Proprietà .
// 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
Commenti
I progettisti di controlli usano metodi derivati dal ComponentDesigner.PreFilterProperties metodo per ombreggiaturare varie proprietà di controllo con proprietà di progettazione corrispondenti implementate dalla finestra di progettazione e per aggiungere proprietà a o rimuovere proprietà dalla griglia Proprietà .
Il PreFilterProperties metodo crea proprietà in fase di progettazione per ombreggiaturare le TypeName proprietà e SelectMethod del controllo associato ObjectDataSource in modo che vengano visualizzate nella griglia Proprietà della finestra di progettazione visiva.
Note per gli eredi
Eseguire l'override del PreFilterProperties(IDictionary) metodo per aggiungere proprietà a o modificare gli attributi delle proprietà nella raccolta delle proprietà in fase di progettazione. Assicurarsi di chiamare il PreFilterProperties(IDictionary) metodo di base prima di eseguire altre operazioni di elaborazione.