ThemeableAttribute Classe

Definizione

Definisce l'attributo dei metadati utilizzato dai controlli server Web e dai relativi membri per indicare se il rendering può essere influenzato da temi e interfacce del controllo. La classe non può essere ereditata.

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
Ereditarietà
ThemeableAttribute
Attributi

Esempio

Nell'esempio di codice seguente viene illustrato come applicare l'attributo ThemeableAttribute a un membro di un controllo . In questo esempio, ThemeableAttribute viene applicato a un controllo associato a dati e false viene passato al ThemeableAttribute costruttore, a indicare che il DataSourceID membro non può avere temi applicati. Passando false al costruttore viene restituita un'istanza ThemeableAttribute 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

Commenti

Gli sviluppatori di controlli usano l'attributo ThemeableAttribute per decorare i tipi di controllo e i relativi membri, per segnalare quali possono e non possono essere interessati da temi e interfacce di controllo. Per impostazione predefinita, tutte le proprietà esposte da un controllo sono temibili. Tuttavia, i temi vengono in genere applicati solo alle proprietà stilistiche; l'attributo Themeable(false) deve essere applicato in modo esplicito a tutte le proprietà non stilistiche. La decorazione di un membro con l'attributo Themeable(false) garantisce che il membro non sia a tema, indipendentemente dal valore della EnableTheming proprietà . Ad esempio, se l'attributo ThemeableAttribute viene applicato a un controllo e impostato su false, il controllo non è interessato dai temi anche quando la relativa EnableTheming proprietà è impostata su true.

La ThemeableAttribute classe gestisce un elenco statico di tutti i tipi che supportano i temi e questo elenco viene consultato ogni volta che vengono chiamati i metodi IsObjectThemeable statici e IsTypeThemeable .

Costruttori

ThemeableAttribute(Boolean)

Inizializza una nuova istanza della classe ThemeableAttribute utilizzando il valore booleano specificato per determinare se l'attributo rappresenta un tipo o un membro che supporta temi e interfacce del controllo.

Campi

Default

Ottiene un'istanza ThemeableAttribute che rappresenta il valore predefinito dell'attributo definito dall'applicazione.

No

Ottiene un'istanza ThemeableAttribute utilizzata per decorare un tipo o un membro che non supporta temi e interfacce del controllo.

Yes

Ottiene un'istanza ThemeableAttribute utilizzata per decorare un tipo o un membro che supporta temi e interfacce del controllo.

Proprietà

Themeable

Ottiene un valore che indica se al controllo corrente o al membro corrente di un controllo possono essere applicati i temi e le interfacce del controllo definiti per l'applicazione Web.

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

GetHashCode()

Funge da funzione hash per il tipo ThemeableAttribute.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

Ottiene un valore che indica se l'istanza corrente equivale a un'istanza Default della classe ThemeableAttribute.

IsObjectThemeable(Object)

Restituisce un valore che indica se l'oggetto passato al metodo supporta i temi.

IsTypeThemeable(Type)

Restituisce un valore che indica se l'oggetto Type passato al metodo supporta i temi.

Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a

Vedi anche