ThemeableAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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) |