Condividi tramite


Interfaccia IRegisterMetadata

Aggiornamento: novembre 2007

Specifica una classe che richiede l'aggiunta di attributi supplementari all'archivio di metadati.

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

Sintassi

Public Interface IRegisterMetadata

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

Note

Implementare l'interfaccia IRegisterMetadata per fornire attributi personalizzati per la definizione del comportamento e dell'aspetto in fase di progettazione dei controlli WPF (Windows Presentation Foundation). Ogni assembly di metadati Design-Time deve includere un tipo che implementa IRegisterMetadata.

Esempi

Nell'esempio di codice seguente viene illustrato come implementare l'interfaccia IRegisterMetadata. 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 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());
    }
}

Vedere anche

Riferimenti

Membri IRegisterMetadata

Spazio dei nomi Microsoft.Windows.Design.Metadata

MetadataStore

Altre risorse

Archivio di metadati