Condividi tramite


Metodo IRegisterMetadata.Register

Aggiornamento: novembre 2007

Connette metadati Design-Time a un determinato tipo di controllo.

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

Sintassi

Sub Register

Dim instance As IRegisterMetadata

instance.Register()
void Register()
void Register()
function Register()

Note

Il metodo Register viene chiamato durante l'inizializzazione della finestra di progettazione.

Le classi che implementano il metodo Register devono utilizzare il metodo AddAttributeTable per aggiungere metadati all'archivio.

Esempi

Nell'esempio di codice seguente viene illustrato come implementare il metodo Register. 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());
    }
}

Autorizzazioni

Vedere anche

Riferimenti

IRegisterMetadata Interfaccia

Membri IRegisterMetadata

Spazio dei nomi Microsoft.Windows.Design.Metadata

MetadataStore

Altre risorse

Archivio di metadati