ThemeableAttribute (Clase)
Ensamblado: System.Web (en system.web.dll)
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Property)] public sealed class ThemeableAttribute : Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Property) */ public final class ThemeableAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Property) public final class ThemeableAttribute extends Attribute
No aplicable.
Los desarrolladores de controles utilizan el atributo ThemeableAttribute para decorar los tipos de control y sus miembros, a fin de señalar cuáles de ellos pueden ser afectados o no por los temas y las máscaras de controles. De manera predeterminada, todas las propiedades expuestas por un control son aptas para temas. Sin embargo, los temas normalmente sólo se aplican a las propiedades estilísticas; el atributo Themeable(false) se debe aplicar explícitamente a todas las propiedades no estilísticas. Decorar un miembro con el atributo Themeable(false) garantiza que el miembro no admite temas, sin tener en cuenta el valor de la propiedad EnableTheming. Por ejemplo, si el atributo ThemeableAttribute se aplica a un control y se establece en false, los temas no afectan al control aunque su propiedad EnableTheming se establezca en true.
La clase ThemeableAttribute mantiene una lista estática de todos los tipos que admiten temas, y esta lista se consulta siempre que se llama a los métodos estáticos IsObjectThemeable y IsTypeThemeable.
En el ejemplo de código siguiente se muestra cómo puede aplicar el atributo ThemeableAttribute a un miembro de un control. En este ejemplo, ThemeableAttribute se aplica a un control enlazado a datos y se pasa false al constructor ThemeableAttribute, para indicar que no se pueden aplicar temas al miembro DataSourceID (pasar false al constructor produce una instancia de ThemeableAttribute que es equivalente al campo No.)
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; } } } }
- AspNetHostingPermission para trabajar en un entorno alojado en host. Valor de la petición: LinkDemand; valor del permiso: Minimal
Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter
Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.