ThemeableAttribute Clase

Definición

Define el atributo de metadatos que utilizan los controles de servidor Web y sus miembros para indicar si los temas y las máscaras de controles pueden afectar a su representación. 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 se 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 tiene temática, independientemente del valor de la EnableTheming propiedad. Por ejemplo, si el ThemeableAttribute atributo se aplica a un control y se establece falseen , el control no se ve afectado por temas incluso cuando su EnableTheming propiedad se establece trueen .

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

ThemeableAttribute(Boolean)

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

Campos

Default

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

No

Obtiene una instancia ThemeableAttribute utilizada para decorar un tipo o miembro al que no afectan los temas y máscaras de controles.

Yes

Obtiene una instancia de ThemeableAttribute utilizada para decorar un tipo o miembro al que afectan los temas y máscaras de controles.

Propiedades

Themeable

Obtiene un valor que indica si los temas y máscaras de controles definidos para la aplicación Web pueden afectar al control o miembro de un control actual.

TypeId

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

(Heredado de Attribute)

Métodos

Equals(Object)

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

GetHashCode()

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

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 instancia Default de la clase ThemeableAttribute.

IsObjectThemeable(Object)

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

IsTypeThemeable(Type)

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

Match(Object)

Cuando se invalida 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 Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

_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)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos 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 las propiedades y los métodos expuestos por un objeto.

(Heredado de Attribute)

Se aplica a

Consulte también