Classe MetadataStore
Um contêiner de atributos personalizados do time de design.
Namespace: Microsoft.Windows.Design.Metadata
Assembly: Microsoft.Windows.Design (em Microsoft.Windows.Design.dll)
Sintaxe
Public NotInheritable Class MetadataStore
Você não precisa declarar uma instância de uma classe estática para acessar seus membros.
public static class MetadataStore
public ref class MetadataStore abstract sealed
public final class MetadataStore
Comentários
Use o MetadataStore classe anexar atributos de time de design personalizados a tipos. Especificar os atributos personalizados em um AttributeTable, que você criar com um AttributeTableBuilder.
Adicionar o atributo tabela para o Repositório de Metadados usando o AddAttributeTable método. Depois de adicionado, esses atributos são exibidas quando você telefonar TypeDescriptor métodos.
Exemplos
O exemplo de código a seguir mostra como criar um AttributeTable para associar um provedor de adorno uma classe de controle. Para obter mais informações, consulte Demonstra Passo a passo: Criando um Adorner de tempo de design.
' 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());
}
}
Hierarquia de herança
System.Object
Microsoft.Windows.Design.Metadata.MetadataStore
Acesso thread-safe
Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Consulte também
Referência
Namespace Microsoft.Windows.Design.Metadata