Partager via


Gestionnaires de propriétés

Les gestionnaires de propriétés permettent à une extension d'ajouter des propriétés personnalisées (comme annotations XSD généralement) à des éléments et des attributs dans la représentation XSD du schéma, ainsi que d'étendre la fenêtre Propriétés pour inclure les propriétés personnalisées associées à l'extension.

Un gestionnaire de propriétés est un objet qui implémente l’interface IPropertyManager , dont une référence est obtenue en appelant IExtension.GetPropertyManager et en passant un objet ITreeNode comme paramètre d’entrée. En général, l’extension fournit un objet IPropertyManager pour chaque objet ITreeNode . Le Gestionnaire de propriétés est responsable de la collection de propriétés personnalisées pour cet objet ITreeNode .

Une propriété personnalisée est représentée par un objet System.ComponentModel.PropertyDescriptor , qui peut être obtenu à partir de la collection retournée par la méthode IPropertyManager.GetProperties .

L’utilisation d’objets PropertyDescriptor pour représenter les propriétés personnalisées associées à l’extension facilite l’intégration à l’Fenêtre Propriétés Microsoft Visual Studio. Lorsque des objets PropertyDescriptor sont utilisés, il est facile pour BizTalk Editor d’intégrer les propriétés personnalisées de l’extension dans l’ensemble de propriétés de nœud standard déjà intégrées à l’Fenêtre Propriétés. Les informations de propriété personnalisées telles que le nom complet, la valeur d’affichage, le type de contrôle de propriété, la description de la propriété et la catégorie de propriété sont obtenues à partir de l’objet PropertyDescriptor .

Des propriétés personnalisées sont stockées dans la représentation XSD du schéma en tant qu'attributs d'un élément au sein de l'élément d'annotation dans l'élément correspondant au nœud pertinent de l'arborescence de schéma. Chaque propriété personnalisée d'un nœud d'arborescence de schéma peut être un attribut d'un élément commun mais chacune peut également avoir son propre élément associé.

Voir aussi

Extension de l’Éditeur BizTalk