ThemeableAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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) |