Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
Contenedor de atributos personalizados en tiempo de diseño.
Espacio de nombres: Microsoft.Windows.Design.Metadata
Ensamblado: Microsoft.Windows.Design (en Microsoft.Windows.Design.dll)
Sintaxis
Public NotInheritable Class MetadataStore
Ni es preciso que declare una instancia de una clase estática para tener acceso a sus miembros.
public static class MetadataStore
public ref class MetadataStore abstract sealed
public final class MetadataStore
Comentarios
Utilice la clase MetadataStore para asociar atributos personalizados en tiempo de diseño a tipos. Especifique los atributos personalizados en AttributeTable, que se crea con AttributeTableBuilder.
Agregue la tabla de atributos al almacén de metadatos con el método AddAttributeTable. Una vez agregados, estos atributos aparecen al llamar a los métodos TypeDescriptor.
Ejemplos
En el siguiente ejemplo de código se muestra cómo crear AttributeTable para asociar un proveedor de adornos a una clase de 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());
}
}
Jerarquía de herencia
System.Object
Microsoft.Windows.Design.Metadata.MetadataStore
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Vea también
Referencia
Microsoft.Windows.Design.Metadata (Espacio de nombres)