ThemeableAttribute Osztály

Definíció

Meghatározza azt a metaadat-attribútumot, amelyet a webkiszolgálók és a tagjaik használnak annak jelzésére, hogy a megjelenítésüket befolyásolhatják-e a témák és a vezérlőfelületek. Ez az osztály nem örökölhető.

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
Öröklődés
ThemeableAttribute
Attribútumok

Példák

Az alábbi példakód bemutatja, hogyan alkalmazhatja az ThemeableAttribute attribútumot egy vezérlő egy tagjára. Ebben a példában egy adathoz kötött vezérlőelemre lesz alkalmazva, ThemeableAttribute és false a rendszer átadja a ThemeableAttribute konstruktornak, jelezve, hogy a DataSourceID tag nem alkalmazhat témákat. (A konstruktornak való false továbbítás olyan ThemeableAttribute példányt eredményez, amely egyenértékű a No mezővel.)

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

Megjegyzések

A vezérlőfejlesztők az attribútum segítségével díszítik a ThemeableAttribute vezérlőtípusokat és azok tagjait, jelezve, hogy melyeket érinthetik és nem befolyásolhatják a témák és a kezelőfelületek. Alapértelmezés szerint a vezérlők által közzétett összes tulajdonság témaként használható. A témákat azonban általában csak a stílustulajdonságokra alkalmazzák; az Themeable(false) attribútumot explicit módon kell alkalmazni minden nem stilisztikai tulajdonságra. Az attribútummal rendelkező Themeable(false) tag dekorálása biztosítja, hogy a tag ne legyen megtetsző, függetlenül a EnableTheming tulajdonság értékétől. Ha például az ThemeableAttribute attribútumot egy vezérlőelemre alkalmazza a rendszer, és a vezérlőelemre van állítva false, akkor a témák akkor sem befolyásolják a vezérlőt, ha EnableTheming a tulajdonsága be van állítva true.

Az ThemeableAttribute osztály fenntartja a témákat támogató összes típus statikus listáját, és ezt a listát a rendszer a statikus metódusok IsObjectThemeableIsTypeThemeable meghívásakor is megtekinti.

Konstruktorok

Name Description
ThemeableAttribute(Boolean)

Inicializálja az ThemeableAttribute osztály egy új példányát a megadott logikai érték használatával annak meghatározásához, hogy az attribútum egy olyan típust vagy tagot jelöl-e, amelyet érintenek a témák, és szabályozza a bőröket.

Mezők

Name Description
Default

ThemeableAttribute Lekéri az attribútum alkalmazás által definiált alapértelmezett értékét képviselő példányt.

No

Lekéri a ThemeableAttribute témák által nem érintett típus vagy tag díszítésére használt példányt, és szabályozza a bőröket.

Yes

Lekéri a ThemeableAttribute témák által érintett típus vagy tag díszítésére használt példányt, és szabályozza a bőröket.

Tulajdonságok

Name Description
Themeable

Egy értéket kap, amely jelzi, hogy a vezérlő aktuális vezérlője vagy tagja hatással lehet-e a webalkalmazáshoz definiált témákra és vezérlőfelületekre.

TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)

Metódusok

Name Description
Equals(Object)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

GetHashCode()

A típus kivonatfüggvénye ThemeableAttribute .

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Beolvas egy értéket, amely jelzi, hogy az aktuális példány egyenértékű-e az Default osztály egy ThemeableAttribute példányával.

IsObjectThemeable(Object)

Egy értéket ad vissza, amely jelzi, hogy a metódusnak átadott objektum támogatja-e a témákat.

IsTypeThemeable(Type)

Egy értéket ad vissza, amely jelzi, hogy a Type metódusnak átadott érték támogatja-e a témákat.

Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

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

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes:

Lásd még