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


ThemeableAttribute Класс

Определение

Определяет атрибут метаданных, который управляет веб-сервером и их членами, чтобы указать, может ли их отрисовка влиять на темы и элементы управления. Этот класс не может быть унаследован.

public ref class ThemeableAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Property)]
public sealed class ThemeableAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Property)>]
type ThemeableAttribute = class
    inherit Attribute
Public NotInheritable Class ThemeableAttribute
Inherits Attribute
Наследование
ThemeableAttribute
Атрибуты

Примеры

В следующем примере кода показано, как применить ThemeableAttribute атрибут к элементу элемента управления. В этом примере ThemeableAttribute применяется к элементу управления с привязкой к данным и false передается ThemeableAttribute конструктору, указывая, что DataSourceID элемент не может применять темы. (Передача false конструктору приводит к ThemeableAttribute экземпляру, эквивалентном No полю.)

namespace Samples.AspNet.CS.Controls {
    using System;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    public class SomeDataBoundControl : DataBoundControl
    {
        // Implementation of a custom data source control.
        
        [Themeable(false) ]
        [IDReferenceProperty()]
        public override string DataSourceID {
            get {
                return base.DataSourceID;
            }
            set {
                base.DataSourceID = value;
            }
        }
    }
}
Imports System.Web.UI
Imports System.Web.UI.WebControls

Public Class SomeDataBoundControl
    Inherits DataBoundControl

    ' Implementation of a custom data source control.
    
    <Themeable(False)> _
    <IDReferenceProperty()>  _
    Public Overrides Property DataSourceID() As String 
        Get
            Return MyBase.DataSourceID
        End Get
        Set
            MyBase.DataSourceID = value
        End Set
    End Property
    
End Class

Комментарии

Разработчики элементов управления используют ThemeableAttribute атрибут для декорирования типов элементов управления и их членов, чтобы сигнализировать о том, какие из них могут повлиять на темы и элементы управления. По умолчанию все свойства, предоставляемые элементом управления, являются темными. Однако темы обычно применяются только к стилистическим свойствам; Themeable(false) Атрибут должен применяться явным образом ко всем не стилистическим свойствам. Декорирование элемента атрибутом Themeable(false) гарантирует, что элемент не является тематическим, независимо от значения EnableTheming свойства. Например, если ThemeableAttribute атрибут применяется к элементу управления и имеет значениеfalse, элемент управления не влияет на темы, даже если его EnableTheming свойство задано.true

Класс ThemeableAttribute поддерживает статический список всех типов, поддерживающих темы, и этот список обращается при каждом вызове статических методов IsObjectThemeableIsTypeThemeable .

Конструкторы

Имя Описание
ThemeableAttribute(Boolean)

Инициализирует новый экземпляр ThemeableAttribute класса, используя указанное логическое значение, чтобы определить, представляет ли атрибут тип или член, затронутый темами и оболочками управления.

Поля

Имя Описание
Default

ThemeableAttribute Возвращает экземпляр, представляющий определяемое приложением значение по умолчанию атрибута.

No

Получает экземпляр, используемый ThemeableAttribute для декорирования типа или элемента, который не влияет на темы и элементы управления.

Yes

Получает экземпляр, используемый ThemeableAttribute для декорирования типа или элемента, затронутого темами и оболочками управления.

Свойства

Имя Описание
Themeable

Возвращает значение, указывающее, может ли текущий элемент управления или член элемента управления влиять на темы и элементы управления, определенные для веб-приложения.

TypeId

При реализации в производном классе получает уникальный идентификатор для этого Attribute.

(Унаследовано от Attribute)

Методы

Имя Описание
Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

GetHashCode()

Служит хэш-функцией для ThemeableAttribute типа.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

Возвращает значение, указывающее, эквивалентен Default ли текущий экземпляр экземпляру ThemeableAttribute класса.

IsObjectThemeable(Object)

Возвращает значение, указывающее, поддерживает ли объект переданный методу темы.

IsTypeThemeable(Type)

Возвращает значение, указывающее, поддерживает ли Type переданный методу темы.

Match(Object)

При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Извлекает сведения о типе объекта, который можно использовать для получения сведений о типе для интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

(Унаследовано от Attribute)

Применяется к

См. также раздел