Metodo AttributeTableBuilder.CreateTable
Crea una tabella di attributi che contiene tutte le definizioni di attributi fornite tramite chiamate a AddCustomAttributes.
Spazio dei nomi: Microsoft.Windows.Design.Metadata
Assembly: Microsoft.Windows.Design.Extensibility (in Microsoft.Windows.Design.Extensibility.dll)
Sintassi
'Dichiarazione
Public Function CreateTable As AttributeTable
public AttributeTable CreateTable()
public:
AttributeTable^ CreateTable()
member CreateTable : unit -> AttributeTable
public function CreateTable() : AttributeTable
Valore restituito
Tipo: Microsoft.Windows.Design.Metadata.AttributeTable
Tabella di attributi che può essere utilizzata per definire metadati in fase di progettazione.
Note
La tabella è uno snapshot dello stato corrente del generatore di attributi. Tutte le chiamate a AddCustomAttributes successive non vengono incluse nella tabella. Se per dichiarare gli attributi sono stati utilizzati metodi di callback, tali metodi non verranno valutati durante CreateTable. Al contrario, la tabella conterrà questi callback e li valuterà se necessario.
Esempi
Nell'esempio di codice seguente viene illustrato come compilare un oggetto AttributeTable e aggiungerlo ai metadati Design-Time. 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 IProvideAttributeTable. If found, designers instantiate
' this class and access its AttributeTable property automatically.
Friend Class Metadata
Implements IProvideAttributeTable
' Accessed by the designer to register any design-time metadata.
Public ReadOnly Property AttributeTable() As AttributeTable _
Implements IProvideAttributeTable.AttributeTable
Get
Dim builder As New AttributeTableBuilder()
' Add the adorner provider to the design-time metadata.
builder.AddCustomAttributes(GetType(ButtonWithDesignTime), _
New FeatureAttribute(GetType(OpacitySliderAdornerProvider)))
Return builder.CreateTable()
End Get
End Property
End 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();
// Add the adorner provider to the design-time metadata.
builder.AddCustomAttributes(
typeof(ButtonWithDesignTime),
new FeatureAttribute(typeof(OpacitySliderAdornerProvider)));
return builder.CreateTable();
}
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.