Partager via


AttributeTableBuilder.CreateTable, méthode

Crée une table d'attributs qui contient toutes les définitions d'attribut fournies par le biais d'appels AddCustomAttributes.

Espace de noms :  Microsoft.Windows.Design.Metadata
Assembly :  Microsoft.Windows.Design.Extensibility (dans Microsoft.Windows.Design.Extensibility.dll)

Syntaxe

'Déclaration
Public Function CreateTable As AttributeTable
public AttributeTable CreateTable()
public:
AttributeTable^ CreateTable()
member CreateTable : unit -> AttributeTable 
public function CreateTable() : AttributeTable

Valeur de retour

Type : Microsoft.Windows.Design.Metadata.AttributeTable
Table d'attributs qui peut être utilisée pour définir les métadonnées au moment du design.

Notes

La table est une capture instantanée de l'état actuel du générateur d'attributs. Tous les appels AddCustomAttributes suivants ne sont pas inclus dans la table. Si des méthodes de rappel ont été utilisées pour déclarer des attributs, elles ne seront pas évaluées pendant CreateTable. À la place, la table contiendra ces rappels et les évaluera si nécessaire.

Exemples

L'exemple de code suivant indique comment générer un AttributeTable et l'ajouter aux métadonnées au moment du design. La classe Metadata attache un fournisseur d'ornements à un 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 IProvideAttributeTable. If found, designers instantiate
' this class and access its AttributeTable property automatically.
Friend Class Metadata
    Implements IProvideAttributeTable

    ' Accessed by the designer to register any design-time metadata.
    Public ReadOnly Property AttributeTable() As AttributeTable _
        Implements IProvideAttributeTable.AttributeTable
        Get
            Dim builder As New AttributeTableBuilder()

            ' Add the adorner provider to the design-time metadata.
            builder.AddCustomAttributes(GetType(ButtonWithDesignTime), _
                                        New FeatureAttribute(GetType(OpacitySliderAdornerProvider)))

            Return builder.CreateTable()
        End Get
    End Property


End Class
// Container for any general design-time metadata to initialize.
// Designers look for a type in the design-time assembly that 
// implements IProvideAttributeTable. If found, designers instantiate 
// this class and access its AttributeTable property automatically.
internal class Metadata : IProvideAttributeTable
{
    // Accessed by the designer to register any design-time metadata.
    public AttributeTable AttributeTable
    {
        get 
        {
            AttributeTableBuilder builder = new AttributeTableBuilder();

            // Add the adorner provider to the design-time metadata.
            builder.AddCustomAttributes(
                typeof(ButtonWithDesignTime),
                new FeatureAttribute(typeof(OpacitySliderAdornerProvider)));

            return builder.CreateTable();
        }
    }
}

Sécurité .NET Framework

Voir aussi

Référence

AttributeTableBuilder Classe

Microsoft.Windows.Design.Metadata, espace de noms

AttributeTable

AttributeCallbackBuilder