ThemeableAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert das Metadaten-Attribut, das Webserversteuerelemente und deren Member verwenden, um anzugeben, ob das Rendering von Designs und Steuerelement-Skins beeinflusst werden kann. Diese Klasse kann nicht vererbt werden.
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
- Vererbung
- Attribute
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Sie das ThemeableAttribute Attribut auf ein Element eines Steuerelements anwenden können. In diesem Beispiel wird auf ein datengebundenes Steuerelement angewendet und an den ThemeableAttribute Konstruktor übergeben, der angibt, ThemeableAttribute dass das DataSourceID Element keine Designs angewendet haben false kann. (Das Übergeben false an den Konstruktor führt zu einer ThemeableAttribute Instanz, die dem No Feld entspricht.)
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
Hinweise
Steuerelemententwickler verwenden das ThemeableAttribute Attribut zum Dekorieren von Steuerelementtypen und deren Member, um zu signalisieren, welche Typen von Designs und Steuerelement-Skins betroffen sein können und nicht. Standardmäßig sind alle eigenschaften, die von einem Steuerelement verfügbar gemacht werden, designfähig. Designs werden jedoch in der Regel nur auf stilistische Eigenschaften angewendet; das Themeable(false) Attribut sollte explizit auf alle nicht stilistischen Eigenschaften angewendet werden. Durch das Dekorieren eines Elements mit dem Themeable(false) Attribut wird sichergestellt, dass das Element unabhängig vom Wert der EnableTheming Eigenschaft nicht designiert wird. Wenn das
Die ThemeableAttribute Klasse verwaltet eine statische Liste aller Typen, die Designs unterstützen, und diese Liste wird immer dann konsultiert, wenn die statischen Methoden IsObjectThemeable aufgerufen und IsTypeThemeable aufgerufen werden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| ThemeableAttribute(Boolean) |
Initialisiert eine neue Instanz der ThemeableAttribute Klasse mithilfe des angegebenen booleschen Werts, um zu bestimmen, ob das Attribut einen Typ oder Element darstellt, der von Designs und Steuerelement-Skins betroffen ist. |
Felder
| Name | Beschreibung |
|---|---|
| Default |
Ruft eine ThemeableAttribute Instanz ab, die den anwendungsdefinierten Standardwert des Attributs darstellt. |
| No |
Ruft eine ThemeableAttribute Instanz ab, die zum Dekorieren eines Typs oder Elements verwendet wird, der von Designs und Steuerelement-Skins nicht betroffen ist. |
| Yes |
Ruft eine ThemeableAttribute Instanz ab, die zum Dekorieren eines Typs oder Elements verwendet wird, der von Designs und Steuerelement-Skins betroffen ist. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Themeable |
Ruft einen Wert ab, der angibt, ob das aktuelle Steuerelement oder Element eines Steuerelements von Designs und Steuerelement-Skins betroffen sein kann, die für die Webanwendung definiert sind. |
| TypeId |
Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute. (Geerbt von Attribute) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. |
| GetHashCode() |
Dient als Hashfunktion für den ThemeableAttribute Typ. |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| IsDefaultAttribute() |
Ruft einen Wert ab, der angibt, ob die aktuelle Instanz einer Default Instanz der ThemeableAttribute Klasse entspricht. |
| IsObjectThemeable(Object) |
Gibt einen Wert zurück, der angibt, ob das an die Methode übergebene Objekt Designs unterstützt. |
| IsTypeThemeable(Type) |
Gibt einen Wert zurück, der angibt, ob die Type an die Methode übergebene Designs unterstützt. |
| Match(Object) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Geerbt von Attribute) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Geerbt von Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Ruft die Typinformationen für ein Objekt ab, mit denen die Typinformationen für eine Schnittstelle abgerufen werden können. (Geerbt von Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Geerbt von Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden. (Geerbt von Attribute) |