Compartilhar via


ThemeableAttribute Classe

Definição

Define o atributo de metadados usado por controles de servidor Web e seus membros para indicar se sua renderização pode ser afetada por temas e aparências do controle. Essa classe não pode ser herdada.

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
Herança
ThemeableAttribute
Atributos

Exemplos

O exemplo de código a seguir demonstra como você pode aplicar o ThemeableAttribute atributo a um membro de um controle. Neste exemplo, ThemeableAttribute é aplicado a um controle associado a dados e false é passado para o ThemeableAttribute construtor, indicando que o DataSourceID membro não pode ter temas aplicados. (Passar false para o construtor resulta em uma ThemeableAttribute instância equivalente ao No campo.)

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

Comentários

Os desenvolvedores de controle usam o ThemeableAttribute atributo para decorar tipos de controle e seus membros, para sinalizar quais podem e não podem ser afetados por temas e capas de controle. Por padrão, todas as propriedades expostas por um controle são temáticas. No entanto, os temas normalmente são aplicados apenas a propriedades estilísticas; o Themeable(false) atributo deve ser aplicado explicitamente a todas as propriedades não estilísticas. Decorar um membro com o Themeable(false) atributo garante que o membro não seja temático, independentemente do valor da EnableTheming propriedade. Por exemplo, se o ThemeableAttribute atributo for aplicado a um controle e definido como false, o controle não será afetado por temas mesmo quando sua EnableTheming propriedade for definida truecomo .

A ThemeableAttribute classe mantém uma lista estática de todos os tipos que dão suporte a temas e essa lista é consultada sempre que os métodos estáticos IsObjectThemeable e IsTypeThemeable são chamados.

Construtores

ThemeableAttribute(Boolean)

Inicializa uma nova instância da classe ThemeableAttribute usando o valor booliano especificado para determinar se o atributo representa um tipo ou membro afetado por temas e aparências do controle.

Campos

Default

Obtém uma instância ThemeableAttribute que representa o valor padrão definido pelo aplicativo do atributo.

No

Obtém uma instância ThemeableAttribute usada para decorar um tipo ou membro que não é afetado por temas e aparências do controle.

Yes

Obtém uma instância ThemeableAttribute usada para decorar um tipo ou membro afetado por temas e aparências do controle.

Propriedades

Themeable

Obtém um valor que indica se o controle atual ou membro de um controle pode ser afetado por temas e aparências do controle definidos para o aplicativo Web.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.

(Herdado de Attribute)

Métodos

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.

GetHashCode()

Serve como uma função de hash para o tipo ThemeableAttribute.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Obtém um valor que indica se a instância atual é equivalente a uma instância Default da classe ThemeableAttribute.

IsObjectThemeable(Object)

Retorna um valor que indica se o objeto passado para o método dá suporte a temas.

IsTypeThemeable(Type)

Retorna um valor que indica se o Type passado para o método dá suporte a temas.

Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a

Confira também