MetadataStore, classe

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

Membres MetadataStore

Microsoft.Windows.Design.Metadata, espace de noms

AttributeTable

AttributeTableBuilder

Autres ressources

Magasin de métadonnées