LoginViewDesigner.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.
Utilizzato dalla finestra di progettazione per rimuovere le proprietà da o aggiungere proprietà alla visualizzazione nella griglia Proprietà o per nascondere le 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
Insieme che implementa l'oggetto IDictionary delle proprietà aggiunte o nascoste.
Esempio
Nell'esempio di codice seguente viene illustrato come eseguire l'override del PreFilterProperties metodo in una classe ereditata dalla LoginViewDesigner classe per modificare la griglia Properties di un controllo derivato dalla LoginView classe in fase di progettazione. Nell'esempio la NamingContainer proprietà viene visualizzata nella griglia Proprietà .
// Shadow 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 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
Le finestre di progettazione controlli usano metodi derivati dal ComponentDesigner.PreFilterProperties metodo per nascondere varie proprietà del controllo con le proprietà corrispondenti in fase di progettazione implementate dalla finestra di progettazione e per aggiungere o rimuovere proprietà dalla griglia Proprietà .
Il PreFilterProperties metodo applica l'attributo BrowsableAttribute della RoleGroups proprietà in modo che non venga visualizzato nella griglia Proprietà .
Note per gli eredi
Eseguire l'override del PreFilterProperties(IDictionary) metodo per aggiungere proprietà a, rimuovere proprietà da o modificare gli attributi delle proprietà nella raccolta di proprietà in fase di progettazione. Assicurarsi di chiamare il PreFilterProperties(IDictionary) metodo di base prima di eseguire altre elaborazioni.
Si applica a
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per