Este tema aún no ha recibido ninguna valoración - Valorar este tema

ThemeableAttribute (Clase)

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 se puede heredar.

Espacio de nombres: System.Web.UI
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;
            }
        }
        
    }
}

System.Object
   System.Attribute
    System.Web.UI.ThemeableAttribute
Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

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.

.NET Framework

Compatible con: 3.0, 2.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)
© 2013 Microsoft. Reservados todos los derechos.