Freigeben über


AttributeTableBuilder.CreateTable-Methode

Erstellt eine Attributtabelle mit allen Attributdefinitionen, die durch AddCustomAttributes-Aufrufe bereitgestellt werden.

Namespace:  Microsoft.Windows.Design.Metadata
Assembly:  Microsoft.Windows.Design.Extensibility (in Microsoft.Windows.Design.Extensibility.dll)

Syntax

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

Rückgabewert

Typ: Microsoft.Windows.Design.Metadata.AttributeTable
Eine Attributtabelle, mit der Entwurfszeitmetadaten definiert werden können.

Hinweise

Die Tabelle ist eine Momentaufnahme vom aktuellen Zustand des Attribut-Generators. Alle nachfolgenden AddCustomAttributes-Aufrufe sind nicht in der Tabelle enthalten. Wenn Attribute mittels Rückrufmethoden deklariert wurden, werden diese Methoden während CreateTable nicht ausgewertet. Stattdessen sind diese Rückrufe in der Tabelle enthalten und werden bei Bedarf ausgewertet.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie eine AttributeTable erstellt und Entwurfszeitmetadaten hinzugefügt wird. Die Metadata-Klasse fügt einen Adorneranbieter an ein Steuerelement an. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen eines Entwurfszeitadorners.

' 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();
        }
    }
}

.NET Framework-Sicherheit

Siehe auch

Referenz

AttributeTableBuilder Klasse

Microsoft.Windows.Design.Metadata-Namespace

AttributeTable

AttributeCallbackBuilder