Поделиться через


AttributeTableBuilder.CreateTable - метод

Создание таблицы атрибутов, содержащей определения атрибутов, которые предоставляются посредством вызовов метода AddCustomAttributes.

Пространство имен:  Microsoft.Windows.Design.Metadata
Сборка:  Microsoft.Windows.Design.Extensibility (в Microsoft.Windows.Design.Extensibility.dll)

Синтаксис

'Декларация
Public Function CreateTable As AttributeTable
public AttributeTable CreateTable()
public:
AttributeTable^ CreateTable()
member CreateTable : unit -> AttributeTable 
public function CreateTable() : AttributeTable

Возвращаемое значение

Тип: Microsoft.Windows.Design.Metadata.AttributeTable
Таблица атрибутов, которая используется для определения метаданных во время разработки.

Заметки

Таблица содержит моментальный снимок текущего состояния конструктора атрибутов. Любые последующие вызовы метода AddCustomAttributes в таблицу не включаются. Обратные вызовы, используемые для объявления атрибутов, не могут выполняться при вызове метода CreateTable. Вместо этого они хранятся в таблице и вычисляются при необходимости.

Примеры

В следующем примере показано, как создать таблицу AttributeTable и добавить ее в метаданные во время разработки. Класс Metadata используется для присоединения поставщика графического элемента к элементу управления. Дополнительные сведения см. в разделе Пошаговое руководство. Создание графического элемента времени разработки.

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

Безопасность платформы .NET Framework

См. также

Ссылки

AttributeTableBuilder Класс

Microsoft.Windows.Design.Metadata - пространство имен

AttributeTable

AttributeCallbackBuilder