Condividi tramite


Strumenti di gestione delle proprietà

I componenti Gestione proprietà consentono a un'estensione di aggiungere proprietà personalizzate (in genere sotto forma di annotazioni XSD) a elementi e attributi nella rappresentazione XSD dello schema, nonché estendere la finestra Proprietà per includervi le proprietà personalizzate associate all'estensione.

Property Manager è un oggetto che implementa l'interfaccia IPropertyManager , un riferimento a cui viene ottenuto chiamando IExtension.GetPropertyManager e passando un oggetto ITreeNode come parametro di input. In genere l'estensione fornisce un oggetto IPropertyManager per ogni oggetto ITreeNode . Property Manager è responsabile della raccolta di proprietà personalizzate per l'oggetto ITreeNode .

Una proprietà personalizzata è rappresentata da un oggetto System.ComponentModel.PropertyDescriptor , che può essere ottenuto dall'insieme restituito dal metodo IPropertyManager.GetProperties .

L'uso degli oggetti PropertyDescriptor per rappresentare le proprietà personalizzate associate all'estensione facilita l'integrazione con il Finestra Proprietà di Microsoft Visual Studio. Quando si usano oggetti PropertyDescriptor, è facile integrare le proprietà personalizzate dell'estensione nel set di proprietà del nodo standard già integrate nel Finestra Proprietà. Informazioni personalizzate sulle proprietà, ad esempio il nome visualizzato, il valore visualizzato, il tipo di controllo proprietà, la descrizione della proprietà e la categoria di proprietà vengono ottenute dall'oggetto PropertyDescriptor .

Le proprietà personalizzate vengono memorizzate nella rappresentazione XSD dello schema come attributi di un elemento dell'elemento annotazione all'interno dell'elemento corrispondente al nodo pertinente nell'albero dello schema. Ogni proprietà personalizzata di un nodo dell'albero dello schema può essere un attributo di un elemento comune oppure, in alternativa, può avere un proprio elemento associato.

Vedere anche

Estensione dell'Editor BizTalk