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


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)

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

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