Condividi tramite


Metodo AttributeTableBuilder.AddCallback

Aggiunge un callback che viene richiamato sono necessari i metadati per il tipo specificato.

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

Sintassi

'Dichiarazione
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
)

Parametri

  • type
    Tipo: System.Type
    Tipo cui aggiungere gli attributi dei metadati.

Note

Callback consente di aggiungere metadati alla tabella di attributi su richiesta. Questa operazione è più efficiente rispetto all'aggiunta di metadati durante la creazione della tabella.

Utilizzare il metodo AddCallback con la classe AttributeCallbackBuilder quando si compila una tabella di attributi di grandi dimensioni.

Esempi

Nell'esempio di codice seguente viene illustrato come utilizzare il metodo AddCallback e la classe AttributeTableBuilder per creare e popolare una tabella di attributi. Questo esempio di codice fa parte di un esempio più completo fornito per la classe AttributeCallbackBuilder.

// 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();
        }
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

AttributeTableBuilder Classe

Spazio dei nomi Microsoft.Windows.Design.Metadata

AttributeTable

AttributeCallbackBuilder