ThemeableAttribute Klasa

Definicja

Definiuje atrybut metadanych, który kontrolki serwera sieci Web i ich członkowie używają do wskazywania, czy ich renderowanie może mieć wpływ na kompozycje i karnacje formantów.Defines the metadata attribute that Web server controls and their members use to indicate whether their rendering can be affected by themes and control skins. Klasa ta nie może być dziedziczona.This class cannot be inherited.

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 demonstruje, jak można zastosować ThemeableAttribute atrybut do elementu członkowskiego formantu.The following code example demonstrates how you can apply the ThemeableAttribute attribute to a member of a control. W tym przykładzie ThemeableAttribute jest stosowana do formantu powiązanego z danymi i false jest przenoszona do ThemeableAttribute konstruktora, wskazując, że DataSourceID element członkowski nie może mieć zastosowanych motywów.In this example, ThemeableAttribute is applied to a data-bound control and false is passed to the ThemeableAttribute constructor, indicating that the DataSourceID member cannot have themes applied. (Przekazanie false do konstruktora skutkuje ThemeableAttribute wystąpieniem, które jest odpowiednikiem No pola).(Passing false to the constructor results in a ThemeableAttribute instance that is equivalent to the No field.)

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

Współautorzy formantów używają ThemeableAttribute atrybutu do dekorować typów formantów i ich elementów członkowskich, aby sygnalizować, które z nich mogą i nie mogą mieć wpływ motywy i karnacje formantów.Control developers use the ThemeableAttribute attribute to decorate control types and their members, to signal which ones can and cannot be affected by themes and control skins. Domyślnie wszystkie właściwości uwidaczniane przez kontrolkę są opisane w motywie.By default, all properties exposed by a control are themeable. Jednak motywy są zwykle stosowane tylko do właściwości stylistycznych; Themeable(false) atrybut powinien być jawnie zastosowany we wszystkich właściwościach niestylistycznych.However, themes are typically applied only to stylistic properties; the Themeable(false) attribute should be applied explicitly to all non-stylistic properties. Dekorowania nazwy element członkowski z Themeable(false) atrybutem zapewnia, że element członkowski nie jest tym, niezależnie od wartości EnableTheming właściwości.Decorating a member with the Themeable(false) attribute ensures that the member is not themed, regardless of the value of the EnableTheming property. Na przykład jeśli ThemeableAttribute atrybut jest stosowany do kontrolki i ma ustawioną wartość false , kompozycje nie wpływają na kontrolkę, nawet gdy jej EnableTheming Właściwość jest ustawiona na true .For example, if the ThemeableAttribute attribute is applied to a control and set to false, the control is not affected by themes even when its EnableTheming property is set to true.

ThemeableAttributeKlasa przechowuje statyczną listę wszystkich typów, które obsługują motywy, a ta lista jest sprawdzana za każdym razem, gdy metody statyczne IsObjectThemeable i IsTypeThemeable są wywoływane.The ThemeableAttribute class maintains a static list of all types that support themes, and this list is consulted whenever the static methods IsObjectThemeable and IsTypeThemeable are called.

Konstruktory

ThemeableAttribute(Boolean)

Inicjuje nowe wystąpienie ThemeableAttribute klasy, używając określonej wartości logicznej do określenia, czy ten atrybut reprezentuje typ lub element członkowski, na który mają wpływ motywy i karnacje formantów.Initializes a new instance of the ThemeableAttribute class, using the specified Boolean value to determine whether the attribute represents a type or member that is affected by themes and control skins.

Pola

Default

Pobiera ThemeableAttribute wystąpienie, które reprezentuje wartość domyślną atrybutu zdefiniowanej przez aplikację.Gets a ThemeableAttribute instance that represents the application-defined default value of the attribute.

No

Pobiera ThemeableAttribute wystąpienie używane do dekorować typu lub elementu członkowskiego, którego nie dotyczy kompozycje i karnacje formantów.Gets a ThemeableAttribute instance used to decorate a type or member that is not affected by themes and control skins.

Yes

Pobiera ThemeableAttribute wystąpienie używane do dekorować typu lub elementu członkowskiego, na które mają wpływ motywy i karnacje formantów.Gets a ThemeableAttribute instance used to decorate a type or member that is affected by themes and control skins.

Właściwości

Themeable

Pobiera wartość wskazującą, czy bieżący formant lub członek formantu może mieć wpływ kompozycje i karnacje formantów zdefiniowane dla aplikacji sieci Web.Gets a value indicating whether the current control or member of a control can be affected by themes and control skins defined for the Web application.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego elementu Attribute .When implemented in a derived class, gets a unique identifier for this Attribute.

(Odziedziczone po Attribute)

Metody

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.Returns a value that indicates whether this instance is equal to a specified object.

GetHashCode()

Służy jako funkcja skrótu dla ThemeableAttribute typu.Serves as a hash function for the ThemeableAttribute type.

GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
IsDefaultAttribute()

Pobiera wartość wskazującą, czy bieżące wystąpienie jest równoważne Default wystąpieniu ThemeableAttribute klasy.Gets a value indicating whether the current instance is equivalent to a Default instance of the ThemeableAttribute class.

IsObjectThemeable(Object)

Zwraca wartość wskazującą, czy obiekt przesłany do metody obsługuje motywy.Returns a value indicating whether the object passed to the method supports themes.

IsTypeThemeable(Type)

Zwraca wartość wskazującą, czy Type przekazanie do metody obsługuje motywy.Returns a value indicating whether the Type passed to the method supports themes.

Match(Object)

Gdy jest zastępowany w klasie pochodnej, zwraca wartość wskazującą, czy to wystąpienie jest zgodne z określonym obiektem.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.Maps a set of names to a corresponding set of dispatch identifiers.

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

Pobiera informacje o typie dla obiektu, którego można użyć do uzyskania informacji o typie dla interfejsu.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).Retrieves the number of type information interfaces that an object provides (either 0 or 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.Provides access to properties and methods exposed by an object.

(Odziedziczone po Attribute)

Dotyczy

Zobacz też