Sdílet prostřednictvím


AttributeTableBuilder.CreateTable-Methode

Aktualisiert: November 2007

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

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

Syntax

'Declaration
Public Function CreateTable As AttributeTable
'Usage
Dim instance As AttributeTableBuilder
Dim returnValue As AttributeTable

returnValue = instance.CreateTable()
public AttributeTable CreateTable()
public:
AttributeTable^ CreateTable()
public function CreateTable() : AttributeTable

Rückgabewert

Typ: Microsoft.Windows.Design.Metadata.AttributeTable

Eine Attributtabelle, die an den Metadatenspeicher übergeben werden kann.

Hinweise

Die Tabelle ist ein Snapshot 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 dem Metadatenspeicher 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 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());
    }
}

Berechtigungen

Siehe auch

Referenz

AttributeTableBuilder-Klasse

AttributeTableBuilder-Member

Microsoft.Windows.Design.Metadata-Namespace

AttributeTable

AttributeCallbackBuilder

Weitere Ressourcen

Metadatenspeicher