Condividi tramite


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 viene ThemeableAttribute applicato a un controllo associato a dati e false viene passato al ThemeableAttribute costruttore, che indica che il DataSourceID membro non può avere temi applicati. false Passando 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 pelle di controllo. Per impostazione predefinita, tutte le proprietà esposte da un controllo sono temabili. 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 loro, indipendentemente dal valore della EnableTheming proprietà. Ad esempio, se l'attributo viene applicato a un controllo e impostato su , il ThemeableAttribute controllo non è interessato dai temi anche quando la relativa EnableTheming proprietà è impostata su true.false

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 vengono chiamati.

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