Condividi tramite


Metodo AttributeTableBuilder.CreateTable

Crea una tabella di attributi che contiene tutte le definizioni di attributi fornite tramite chiamate a AddCustomAttributes.

Spazio dei nomi:  Microsoft.Windows.Design.Metadata
Assembly:  Microsoft.Windows.Design.Extensibility (in Microsoft.Windows.Design.Extensibility.dll)

Sintassi

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

Valore restituito

Tipo: Microsoft.Windows.Design.Metadata.AttributeTable
Tabella di attributi che può essere utilizzata per definire metadati in fase di progettazione.

Note

La tabella è uno snapshot dello stato corrente del generatore di attributi. Tutte le chiamate a AddCustomAttributes successive non vengono incluse nella tabella. Se per dichiarare gli attributi sono stati utilizzati metodi di callback, tali metodi non verranno valutati durante CreateTable. Al contrario, la tabella conterrà questi callback e li valuterà se necessario.

Esempi

Nell'esempio di codice seguente viene illustrato come compilare un oggetto AttributeTable e aggiungerlo ai metadati Design-Time. La classe Metadata connette un provider di strumenti decorativi a un controllo. Per ulteriori informazioni, vedere Procedura dettagliata: creazione di uno strumento decorativo visuale in fase di progettazione.

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

AttributeTableBuilder Classe

Spazio dei nomi Microsoft.Windows.Design.Metadata

AttributeTable

AttributeCallbackBuilder