ThemeableAttribute ThemeableAttribute ThemeableAttribute ThemeableAttribute Class

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.Defines the metadata attribute that Web server controls and their members use to indicate whether their rendering can be affected by themes and control skins. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class ThemeableAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Property)]
public sealed class ThemeableAttribute : Attribute
type ThemeableAttribute = class
    inherit Attribute
Public NotInheritable Class ThemeableAttribute
Inherits Attribute
Ereditarietà
ThemeableAttributeThemeableAttributeThemeableAttributeThemeableAttribute
Attributi

Esempi

Esempio di codice seguente viene illustrato come sia possibile applicare il ThemeableAttribute attributo a un membro di un controllo.The following code example demonstrates how you can apply the ThemeableAttribute attribute to a member of a control. In questo esempio ThemeableAttribute viene applicato a un controllo con associazione a dati e false viene passato al ThemeableAttribute costruttore, che indica che il DataSourceID membro non è applicato un tema.In this example, ThemeableAttribute is applied to a data-bound control and false is passed to the ThemeableAttribute constructor, indicating that the DataSourceID member cannot have themes applied. (Passando false ai risultati del costruttore in una ThemeableAttribute equivalente all'istanza di No campo.)(Passing false to the constructor results in a ThemeableAttribute instance that is equivalent to the No field.)

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
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 'SomeDataBoundControl 

Commenti

Controlla l'uso di sviluppatori il ThemeableAttribute attributi per decorare i tipi di controllo e i relativi membri, al segnale quelle che possono e non possono essere influenzati da temi e interfacce del controllo.Control developers use the ThemeableAttribute attribute to decorate control types and their members, to signal which ones can and cannot be affected by themes and control skins. Per impostazione predefinita, tutte le proprietà esposte da un controllo sono associate a temi.By default, all properties exposed by a control are themeable. Tuttavia, i temi in genere vengono applicati solo alle proprietà stilistiche. il Themeable(false) attributo deve essere applicato in modo esplicito per tutte le proprietà non stilistici.However, themes are typically applied only to stylistic properties; the Themeable(false) attribute should be applied explicitly to all non-stylistic properties. La decorazione di un membro con il Themeable(false) attributo assicura che il membro non è con temi, indipendentemente dal valore della EnableTheming proprietà.Decorating a member with the Themeable(false) attribute ensures that the member is not themed, regardless of the value of the EnableTheming property. Ad esempio, se il ThemeableAttribute attributo è applicato a un controllo e impostato su false, il controllo non è influenzato da temi anche quando relativo EnableTheming è impostata su true.For example, if the ThemeableAttribute attribute is applied to a control and set to false, the control is not affected by themes even when its EnableTheming property is set to true.

Il ThemeableAttribute classe mantiene un elenco statico di tutti i tipi che supportano i temi, e questo elenco viene consultato ogni volta che i metodi statici IsObjectThemeable e IsTypeThemeable vengono chiamati.The ThemeableAttribute class maintains a static list of all types that support themes, and this list is consulted whenever the static methods IsObjectThemeable and IsTypeThemeable are called.

Costruttori

ThemeableAttribute(Boolean) ThemeableAttribute(Boolean) ThemeableAttribute(Boolean) 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.Initializes a new instance of the ThemeableAttribute class, using the specified Boolean value to determine whether the attribute represents a type or member that is affected by themes and control skins.

Campi

Default Default Default Default

Ottiene un'istanza ThemeableAttribute che rappresenta il valore predefinito dell'attributo definito dall'applicazione.Gets a ThemeableAttribute instance that represents the application-defined default value of the attribute.

No No No No

Ottiene un'istanza ThemeableAttribute utilizzata per decorare un tipo o un membro che non supporta temi e interfacce del controllo.Gets a ThemeableAttribute instance used to decorate a type or member that is not affected by themes and control skins.

Yes Yes Yes Yes

Ottiene un'istanza ThemeableAttribute utilizzata per decorare un tipo o un membro che supporta temi e interfacce del controllo.Gets a ThemeableAttribute instance used to decorate a type or member that is affected by themes and control skins.

Proprietà

Themeable Themeable Themeable 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.Gets a value indicating whether the current control or member of a control can be affected by themes and control skins defined for the Web application.

TypeId TypeId TypeId TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash per il tipo ThemeableAttribute.Serves as a hash function for the ThemeableAttribute type.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Ottiene un valore che indica se l'istanza corrente equivale a un'istanza Default della classe ThemeableAttribute.Gets a value indicating whether the current instance is equivalent to a Default instance of the ThemeableAttribute class.

IsObjectThemeable(Object) IsObjectThemeable(Object) IsObjectThemeable(Object) IsObjectThemeable(Object)

Restituisce un valore che indica se l'oggetto passato al metodo supporta i temi.Returns a value indicating whether the object passed to the method supports themes.

IsTypeThemeable(Type) IsTypeThemeable(Type) IsTypeThemeable(Type) IsTypeThemeable(Type)

Restituisce un valore che indica se l'oggetto Type passato al metodo supporta i temi.Returns a value indicating whether the Type passed to the method supports themes.

Match(Object) Match(Object) Match(Object) Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _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.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Si applica a

Vedi anche