Condividi tramite


ThemeableAttribute Classe

Definizione

Definisce l'attributo di metadati che il server Web controlla e i relativi membri usano per indicare se il rendering può essere interessato dai temi e dalle interfacce dei controlli. Questa 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

Nome Descrizione
ThemeableAttribute(Boolean)

Inizializza una nuova istanza della ThemeableAttribute classe utilizzando il valore booleano specificato per determinare se l'attributo rappresenta un tipo o un membro interessato dai temi e dalle interfacce dei controlli.

Campi

Nome Descrizione
Default

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

No

Ottiene un'istanza ThemeableAttribute utilizzata per decorare un tipo o un membro non interessato dai temi e dalle interfacce dei controlli.

Yes

Ottiene un'istanza ThemeableAttribute utilizzata per decorare un tipo o un membro interessato dai temi e dalle interfacce dei controlli.

Proprietà

Nome Descrizione
Themeable

Ottiene un valore che indica se il controllo o il membro corrente di un controllo possono essere interessati da temi e interfacce di controllo definite per l'applicazione Web.

TypeId

Se implementato in una classe derivata, ottiene un identificatore univoco per questo Attribute.

(Ereditato da Attribute)

Metodi

Nome Descrizione
Equals(Object)

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

GetHashCode()

Funge da funzione hash per il ThemeableAttribute tipo.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

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

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 è uguale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
_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 per un oggetto, che può essere utilizzato per ottenere le informazioni sul tipo per 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 alle proprietà e ai metodi esposti da un oggetto .

(Ereditato da Attribute)

Si applica a

Vedi anche