Sdílet prostřednictvím


ThemeableAttribute Třída

Definice

Definuje atribut metadat, který ovládací prvky webového serveru a jejich členové používají k označení, zda jejich vykreslování může být ovlivněno motivy a vzhledy ovládacích prvků. Tato třída se nemůže dědit.

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
Dědičnost
ThemeableAttribute
Atributy

Příklady

Následující příklad kódu ukazuje, jak můžete použít ThemeableAttribute atribut na člena ovládacího prvku. V tomto příkladu ThemeableAttribute se použije u ovládacího prvku vázaného na data a false je předán konstruktoru ThemeableAttribute , což znamená, že DataSourceID člen nemůže použít motivy. (Předání false konstruktoru má za ThemeableAttribute následek instanci, která je ekvivalentní No poli.)

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

Poznámky

Vývojáři ovládacích ThemeableAttribute prvků používají atribut k dekoraci typů ovládacích prvků a jejich členů, aby signalizovali, které z nich mohou a nemohou být ovlivněny motivy a vzhledy ovládacích prvků. Ve výchozím nastavení jsou všechny vlastnosti vystavené ovládacím prvkům motivovatelné. Motivy jsou však obvykle použity pouze pro stylistické vlastnosti; Themeable(false) atribut by měl být použit explicitně u všech nesylistických vlastností. Zdobení členu atributem Themeable(false) zajistí, že člen nebude s motivem, bez ohledu na hodnotu EnableTheming vlastnosti. Pokud ThemeableAttribute se například atribut použije na ovládací prvek a nastaví se na false, motivy ovládacího prvku nebudou ovlivněny, i když je jeho EnableTheming vlastnost nastavena na truehodnotu .

Třída ThemeableAttribute udržuje statický seznam všech typů, které podporují motivy, a tento seznam je prohlížován při každém zavolání statických metod IsObjectThemeable a IsTypeThemeable .

Konstruktory

ThemeableAttribute(Boolean)

Inicializuje novou instanci ThemeableAttribute třídy pomocí zadané logické hodnoty k určení, zda atribut představuje typ nebo člen, který je ovlivněn motivy a vzhledy ovládacích prvků.

Pole

Default

ThemeableAttribute Získá instanci, která představuje výchozí hodnotu definované aplikací atributu.

No

ThemeableAttribute Získá instanci sloužící k ozdobení typu nebo člena, který není ovlivněn motivy a ovládací prvky skiny.

Yes

ThemeableAttribute Získá instanci sloužící k ozdobení typu nebo členu, který je ovlivněn motivy a ovládací prvky skiny.

Vlastnosti

Themeable

Získá hodnotu označující, zda aktuální ovládací prvek nebo člen ovládacího prvku mohou být ovlivněny motivy a vzhledy ovládacích prvků definované pro webovou aplikaci.

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tuto Attributetřídu .

(Zděděno od Attribute)

Metody

Equals(Object)

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

GetHashCode()

Slouží jako hashovací funkce pro ThemeableAttribute typ.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
IsDefaultAttribute()

Získá hodnotu označující, zda je aktuální instance ekvivalentní Default instanci ThemeableAttribute třídy.

IsObjectThemeable(Object)

Vrátí hodnotu označující, zda objekt předaný metodě podporuje motivy.

IsTypeThemeable(Type)

Vrátí hodnotu označující, jestli Type metoda předaná metodě podporuje motivy.

Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

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

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, které lze použít k získání informací o typu pro rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro

Viz také