Udostępnij za pośrednictwem


ThemeableAttribute Klasa

Definicja

Definiuje atrybut metadanych używany przez serwer sieci Web i ich członków, aby wskazać, czy ich renderowanie może mieć wpływ na motywy i skóry sterowania. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
ThemeableAttribute
Atrybuty

Przykłady

Poniższy przykład kodu pokazuje, jak można zastosować ThemeableAttribute atrybut do elementu członkowskiego kontrolki. W tym przykładzie ThemeableAttribute jest stosowany do kontrolki powiązanej z danymi i false jest przekazywany do ThemeableAttribute konstruktora, co oznacza, że element DataSourceID członkowski nie może mieć zastosowanych motywów. (Przekazywanie false do konstruktora powoduje ThemeableAttribute wystąpienie, które jest równoważne z polem No ).

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

Uwagi

Deweloperzy kontrolujący używają atrybutu ThemeableAttribute do dekorowania typów kontrolek i ich elementów członkowskich, aby zasygnalizować, które mogą i nie mogą mieć wpływu na motywy i skóry sterowania. Domyślnie wszystkie właściwości uwidocznione przez kontrolkę są motywowalne. Motywy są jednak zwykle stosowane tylko do właściwości stylistycznych; atrybut Themeable(false) powinien być stosowany jawnie do wszystkich właściwości innych niż stylistyczne. Dekorowanie elementu członkowskiego z atrybutem Themeable(false) gwarantuje, że element członkowski nie jest motywowany, niezależnie od wartości EnableTheming właściwości. Jeśli na przykład ThemeableAttribute atrybut jest stosowany do kontrolki i ustawiony falsena , kontrolka nie ma wpływu na motywy nawet wtedy, gdy jej EnableTheming właściwość jest ustawiona na true.

Klasa ThemeableAttribute utrzymuje statyczną listę wszystkich typów, które obsługują motywy, a ta lista jest konsultowana za każdym razem, gdy metody IsObjectThemeable statyczne i IsTypeThemeable są wywoływane.

Konstruktory

ThemeableAttribute(Boolean)

Inicjuje ThemeableAttribute nowe wystąpienie klasy przy użyciu określonej wartości logicznej w celu określenia, czy atrybut reprezentuje typ lub element członkowski, którego dotyczy motywy i skóry sterowania.

Pola

Default

Pobiera wystąpienie reprezentujące ThemeableAttribute wartość domyślną zdefiniowaną przez aplikację atrybutu.

No

ThemeableAttribute Pobiera wystąpienie używane do dekorowania typu lub elementu członkowskiego, które nie ma wpływu na motywy i skóry sterowania.

Yes

ThemeableAttribute Pobiera wystąpienie używane do dekorowania typu lub elementu członkowskiego, którego dotyczy motywy i skóry sterowania.

Właściwości

Themeable

Pobiera wartość wskazującą, czy bieżąca kontrolka lub element członkowski kontrolki może mieć wpływ na motywy i skóry sterowania zdefiniowane dla aplikacji internetowej.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego elementu Attribute.

(Odziedziczone po Attribute)

Metody

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.

GetHashCode()

Służy jako funkcja skrótu ThemeableAttribute dla typu.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
IsDefaultAttribute()

Pobiera wartość wskazującą, czy bieżące wystąpienie jest równoważne Default wystąpieniu ThemeableAttribute klasy.

IsObjectThemeable(Object)

Zwraca wartość wskazującą, czy obiekt przekazany do metody obsługuje motywy.

IsTypeThemeable(Type)

Zwraca wartość wskazującą, czy przekazana Type do metody obsługuje motywy.

Match(Object)

W przypadku zastąpienia w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie obiektu, którego można użyć do pobrania informacji o typie interfejsu.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.

(Odziedziczone po Attribute)

Dotyczy

Zobacz też