Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Mise à jour : novembre 2007
Un conteneur d'attributs personnalisés au moment du design.
Espace de noms : Microsoft.Windows.Design.Metadata
Assembly : Microsoft.Windows.Design (dans Microsoft.Windows.Design.dll)
Syntaxe
Public NotInheritable Class MetadataStore
Vous n'êtes pas obligé de déclarer une instance d'une classe statique pour accéder à ses membres.
public static class MetadataStore
public ref class MetadataStore abstract sealed
public final class MetadataStore
Notes
Utilisez la classe MetadataStore pour joindre des attributs personnalisés au moment du design aux types. Spécifiez les attributs personnalisés dans un AttributeTable créé à l'aide d'un AttributeTableBuilder.
Ajoutez la table d'attributs au magasin de métadonnées en utilisant la méthode AddAttributeTable. Une fois ajoutés, ces attributs apparaissent lorsque vous appelez des méthodes TypeDescriptor.
Exemples
L'exemple de code suivant indique comment créer un AttributeTable pour associer un fournisseur d'ornements à une classe de contrôle. Pour plus d'informations, consultez Procédure pas à pas : création d'un ornement au moment du design.
' Container for any general design-time metadata to initialize.
' Designers look for a type in the design-time assembly that
' implements IRegisterMetadata. If found, designers instantiate
' this class and call its Register() method automatically.
Friend Class Metadata
Implements IRegisterMetadata
' Called by the designer to register any design-time metadata.
Public Sub Register() Implements IRegisterMetadata.Register
Dim builder As New AttributeTableBuilder()
' Add the adorner provider to the design-time metadata.
builder.AddCustomAttributes(GetType(ButtonWithDesignTime), _
New FeatureAttribute(GetType(OpacitySliderAdornerProvider)))
MetadataStore.AddAttributeTable(builder.CreateTable())
End Sub
End Class
// Container for any general design-time metadata to initialize.
// Designers look for a type in the design-time assembly that
// implements IRegisterMetadata. If found, designers instantiate
// this class and call its Register() method automatically.
internal class Metadata : IRegisterMetadata
{
// Called by the designer to register any design-time metadata.
public void Register()
{
AttributeTableBuilder builder = new AttributeTableBuilder();
// Add the adorner provider to the design-time metadata.
builder.AddCustomAttributes(
typeof(ButtonWithDesignTime),
new FeatureAttribute(typeof(OpacitySliderAdornerProvider)));
MetadataStore.AddAttributeTable(builder.CreateTable());
}
}
Hiérarchie d'héritage
System.Object
Microsoft.Windows.Design.Metadata.MetadataStore
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Voir aussi
Référence
Microsoft.Windows.Design.Metadata, espace de noms