Comparteix a través de


ThemeableAttribute Clase

Definición

Define el atributo de metadatos que los controles de servidor web y sus miembros usan para indicar si su representación puede verse afectada por temas y máscaras de control. Esta clase no puede heredarse.

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
Herencia
ThemeableAttribute
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo puede aplicar el ThemeableAttribute atributo a un miembro de un control. En este ejemplo, ThemeableAttribute se aplica a un control enlazado a datos y false se pasa al ThemeableAttribute constructor, lo que indica que el DataSourceID miembro no puede tener temas aplicados. (Pasar false al constructor da como resultado una ThemeableAttribute instancia equivalente al 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

Comentarios

Los desarrolladores de controles usan el ThemeableAttribute atributo para decorar los tipos de control y sus miembros, para indicar cuáles pueden y no pueden verse afectados por temas y máscaras de control. De forma predeterminada, todas las propiedades expuestas por un control son temables. Sin embargo, los temas se aplican normalmente solo a las propiedades estilísticas; El Themeable(false) atributo se debe aplicar explícitamente a todas las propiedades no estilísticas. La decoración de un miembro con el Themeable(false) atributo garantiza que el miembro no tenga tema, independientemente del valor de la EnableTheming propiedad. Por ejemplo, si el ThemeableAttribute atributo se aplica a un control y se establece en , el control no se ve afectado por temas aunque su EnableTheming propiedad esté establecida truefalseen .

La ThemeableAttribute clase mantiene una lista estática de todos los tipos que admiten temas, y esta lista se consulta cada vez que se llaman a los métodos estáticos IsObjectThemeable y IsTypeThemeable .

Constructores

Nombre Description
ThemeableAttribute(Boolean)

Inicializa una nueva instancia de la ThemeableAttribute clase utilizando el valor booleano especificado para determinar si el atributo representa un tipo o miembro afectado por temas y máscaras de control.

Campos

Nombre Description
Default

Obtiene una ThemeableAttribute instancia que representa el valor predeterminado definido por la aplicación del atributo .

No

Obtiene una ThemeableAttribute instancia que se usa para decorar un tipo o miembro que no se ve afectado por temas y máscaras de control.

Yes

Obtiene una ThemeableAttribute instancia usada para decorar un tipo o miembro afectado por temas y máscaras de control.

Propiedades

Nombre Description
Themeable

Obtiene un valor que indica si el control o miembro actual de un control puede verse afectado por temas y máscaras de control definidas para la aplicación web.

TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.

(Heredado de Attribute)

Métodos

Nombre Description
Equals(Object)

Devuelve un valor que indica si esta instancia es igual a un objeto especificado.

GetHashCode()

Actúa como una función hash para el ThemeableAttribute tipo.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDefaultAttribute()

Obtiene un valor que indica si la instancia actual es equivalente a una Default instancia de la ThemeableAttribute clase .

IsObjectThemeable(Object)

Devuelve un valor que indica si el objeto pasado al método admite temas.

IsTypeThemeable(Type)

Devuelve un valor que indica si el Type objeto pasado al método admite temas.

Match(Object)

Cuando se reemplaza en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

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

Recupera la información de tipo de un objeto, que se puede usar para obtener la información de tipo de una interfaz.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

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

Proporciona acceso a propiedades y métodos expuestos por un objeto .

(Heredado de Attribute)

Se aplica a

Consulte también