ThemeableAttribute Classe

Definição

Define o atributo de metadados que o servidor Web controla e os seus membros usam para indicar se a sua renderização pode ser afetada por temas e skins de controlo. Esta 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 seguinte demonstra como pode aplicar o ThemeableAttribute atributo a um membro de um controlo. Neste exemplo, ThemeableAttribute é aplicado a um controlo data-bound e false é passado para o ThemeableAttribute construtor, indicando que o DataSourceID membro não pode ter temas aplicados. (Passar false para o construtor resulta numa ThemeableAttribute instância equivalente ao No corpo.)

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

Observações

Os desenvolvedores de controlo usam o ThemeableAttribute atributo para decorar os tipos de controlo e os seus membros, para sinalizar quais podem ou não ser afetados por temas e skins de controlo. Por defeito, todas as propriedades expostas por um controlo são temáticas. No entanto, os temas são tipicamente 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 tem um tema, independentemente do valor da EnableTheming propriedade. Por exemplo, se o ThemeableAttribute atributo for aplicado a um controlo e definido para false, o controlo não é afetado por temas mesmo quando a sua EnableTheming propriedade está definida para true.

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

Construtores

Name Description
ThemeableAttribute(Boolean)

Inicializa uma nova instância da ThemeableAttribute classe, usando o valor Booleano especificado para determinar se o atributo representa um tipo ou membro afetado por temas e skins de controlo.

Campos

Name Description
Default

Obtém uma ThemeableAttribute instância que representa o valor padrão definido pela aplicação do atributo.

No

Obtém uma ThemeableAttribute instância usada para decorar um tipo ou membro que não é afetado por temas e skins de controlo.

Yes

Obtém uma ThemeableAttribute instância usada para decorar um tipo ou membro afetado por temas e skins de controlo.

Propriedades

Name Description
Themeable

Recebe um valor que indica se o controlo atual ou o membro de um controlo pode ser afetado por temas e skins de controlo definidos para a aplicação Web.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

GetHashCode()

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

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 Default instância da ThemeableAttribute classe.

IsObjectThemeable(Object)

Devolve um valor que indica se o objeto passado para o método suporta temas.

IsTypeThemeable(Type)

Devolve um valor que indica se o Type passado para o método suporta temas.

Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

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

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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

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

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

(Herdado de Attribute)

Aplica-se a

Ver também