IRegisterMetadata (Interfaz)

Actualización: noviembre 2007

Especifica una clase que pide agregar atributos adicionales al almacén de metadatos.

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

Sintaxis

Public Interface IRegisterMetadata

Dim instance As IRegisterMetadata
public interface IRegisterMetadata
public interface class IRegisterMetadata
public interface IRegisterMetadata

Comentarios

Implemente la interfaz IRegisterMetadata para proporcionar los atributos personalizados para definir el comportamiento y el aspecto en tiempo de diseño de los controles de Windows Presentation Foundation (WPF). Cada ensamblado de metadatos en tiempo de diseño debe incluir un tipo que implementa IRegisterMetadata.

Ejemplos

En el ejemplo de código siguiente se muestra la forma de implementar la interfaz IRegisterMetadata. La clase Metadata asocia un proveedor de adornos a un control. Para obtener más información, consulte 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 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());
    }
}

Vea también

Referencia

IRegisterMetadata (Miembros)

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

MetadataStore

Otros recursos

Almacén de metadatos