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 поддерживает статический список всех типов, поддерживающих темы, и этот список следует обращаться при каждом вызове статических методов IsObjectThemeable IsTypeThemeable .

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

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)

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

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