ThemeableAttribute Klas

Definitie

Definieert het metagegevenskenmerk dat webserverbesturingselementen en hun leden gebruiken om aan te geven of hun rendering kan worden beïnvloed door thema's en besturingshuiden. Deze klasse kan niet worden overgenomen.

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
Overname
ThemeableAttribute
Kenmerken

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u het ThemeableAttribute kenmerk kunt toepassen op een lid van een besturingselement. In dit voorbeeld ThemeableAttribute wordt toegepast op een gegevensgebonden besturingselement en false wordt doorgegeven aan de ThemeableAttribute constructor, waarmee wordt aangegeven dat het DataSourceID lid geen thema's kan toepassen. (Doorgegeven false aan de constructor resulteert in een ThemeableAttribute exemplaar dat gelijk is aan het No veld.)

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

Opmerkingen

Controleontwikkelaars gebruiken het ThemeableAttribute kenmerk om controletypen en hun leden te versieren, om aan te geven welke wel en niet kunnen worden beïnvloed door thema's en controlehuiden. Standaard zijn alle eigenschappen die door een besturingselement worden weergegeven, themabaar. Thema's worden echter meestal alleen toegepast op stijleigenschappen; het Themeable(false) kenmerk moet expliciet worden toegepast op alle niet-stijleigenschappen. Het decoreren van een lid met het Themeable(false) kenmerk zorgt ervoor dat het lid geen thema heeft, ongeacht de waarde van de EnableTheming eigenschap. Als het ThemeableAttribute kenmerk bijvoorbeeld wordt toegepast op een besturingselement en is ingesteld op false, wordt het besturingselement niet beïnvloed door thema's, zelfs niet wanneer EnableTheming de eigenschap is ingesteld op true.

De ThemeableAttribute klasse onderhoudt een statische lijst met alle typen die thema's ondersteunen en deze lijst wordt geraadpleegd wanneer de statische methoden IsObjectThemeable worden aangeroepen en IsTypeThemeable worden aangeroepen.

Constructors

Name Description
ThemeableAttribute(Boolean)

Initialiseert een nieuw exemplaar van de ThemeableAttribute klasse met behulp van de opgegeven Booleaanse waarde om te bepalen of het kenmerk een type of lid vertegenwoordigt dat wordt beïnvloed door thema's en besturingshuiden.

Velden

Name Description
Default

Hiermee wordt een ThemeableAttribute exemplaar opgehaald dat de door de toepassing gedefinieerde standaardwaarde van het kenmerk vertegenwoordigt.

No

Hiermee haalt u een ThemeableAttribute exemplaar op dat wordt gebruikt om een type of lid te versieren dat niet wordt beïnvloed door thema's en controlehuiden.

Yes

Hiermee haalt u een ThemeableAttribute exemplaar op dat wordt gebruikt om een type of lid te versieren dat wordt beïnvloed door thema's en besturingshuiden.

Eigenschappen

Name Description
Themeable

Hiermee wordt een waarde opgehaald die aangeeft of het huidige besturingselement of lid van een besturingselement kan worden beïnvloed door thema's en besturingshuiden die zijn gedefinieerd voor de webtoepassing.

TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

GetHashCode()

Fungeert als een hash-functie voor het ThemeableAttribute type.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Hiermee wordt een waarde opgehaald die aangeeft of het huidige exemplaar gelijk is aan een Default exemplaar van de ThemeableAttribute klasse.

IsObjectThemeable(Object)

Retourneert een waarde die aangeeft of het object dat is doorgegeven aan de methode thema's ondersteunt.

IsTypeThemeable(Type)

Retourneert een waarde die aangeeft of de Type doorgegeven aan de methode thema's ondersteunt.

Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op

Zie ook