Compartir a través de


AttributeTableBuilder.CreateTable (Método)

Crea una tabla de atributos que contiene todas las definiciones de atributos proporcionadas mediante llamadas AddCustomAttributes.

Espacio de nombres:  Microsoft.Windows.Design.Metadata
Ensamblado:  Microsoft.Windows.Design.Extensibility (en Microsoft.Windows.Design.Extensibility.dll)

Sintaxis

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

Valor devuelto

Tipo: Microsoft.Windows.Design.Metadata.AttributeTable
Tabla de atributos que se puede usar para definir los metadatos en tiempo de diseño.

Comentarios

La tabla es una instantánea del estado actual del generador de atributos. Las llamadas AddCustomAttributes subsiguientes no se incluyen en la tabla. Si se usaron métodos de devolución de llamada para declarar atributos, esos métodos no se evaluarán durante CreateTable. En su lugar, la tabla contendrá esas devoluciones de llamada y las evaluará según sea necesario.

Ejemplos

En el siguiente ejemplo de código se muestra cómo compilar un objeto AttributeTable y agregarlo a los metadatos en tiempo de diseño. La clase Metadata asocia un proveedor de adornos a un control. Para obtener más información, vea Tutorial: Crear un adorno en tiempo de diseño.

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

Seguridad de .NET Framework

Vea también

Referencia

AttributeTableBuilder Clase

Microsoft.Windows.Design.Metadata (Espacio de nombres)

AttributeTable

AttributeCallbackBuilder