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
Spazio dei nomi Microsoft.Windows.Design.Metadata