Método AttributeTableBuilder.AddCallback
Adiciona um retorno de chamada é invocado quando os metadados para o tipo especificado é necessária.
Namespace: Microsoft.Windows.Design.Metadata
Assembly: Microsoft.Windows.Design.Extensibility (em Microsoft.Windows.Design.Extensibility.dll)
Sintaxe
'Declaração
Public Sub AddCallback ( _
type As Type, _
callback As AttributeCallback _
)
public void AddCallback(
Type type,
AttributeCallback callback
)
public:
void AddCallback(
Type^ type,
AttributeCallback^ callback
)
member AddCallback :
type:Type *
callback:AttributeCallback -> unit
public function AddCallback(
type : Type,
callback : AttributeCallback
)
Parâmetros
- type
Tipo: System.Type
O tipo para adicionar atributos de metadados.
- callback
Tipo: Microsoft.Windows.Design.Metadata.AttributeCallback
Um AttributeCallback que adiciona metadados para Type.
Comentários
Callbackpode adicionar metadados para a tabela de atributos sob demanda, o que é mais eficiente do que a adição de metadados quando a tabela é criada.
Use o AddCallback método com o AttributeCallbackBuilder classe quando você está criando uma tabela grande atributo.
Exemplos
O exemplo de código a seguir mostra como usar o AddCallback método e a AttributeTableBuilder classe para criar e preencher uma tabela de atributo. This code example is part of a larger example provided for the AttributeCallbackBuilder class.
// Container for any general design-time metadata to initialize.
// Designers look for a type in the design-time assembly that
// implements IProvideAttributeTable. If found, designers instantiate
// this class and access its AttributeTable property automatically.
internal class Metadata : IProvideAttributeTable
{
// Accessed by the designer to register any design-time metadata.
public AttributeTable AttributeTable
{
get
{
AttributeTableBuilder builder = new AttributeTableBuilder();
// Build the attribute table by using the AttributeCallbackBuilder
// class. The attribute table is not populated until the designer
// needs it, which is more efficient for large attribute tables.
builder.AddCallback(
typeof(Button),
delegate(AttributeCallbackBuilder callbackBuilder)
{
callbackBuilder.AddCustomAttributes(
new DefaultPropertyAttribute("Content"));
// Apply the ReadOnlyAttribute to the Background property
// of the Button class.
callbackBuilder.AddCustomAttributes(
"Background",
new ReadOnlyAttribute(true));
});
return builder.CreateTable();
}
}
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.