ThemeableAttribute Klasa
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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
- 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.
Konstruktorów
| Nazwa | Opis |
|---|---|
| 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
| Nazwa | Opis |
|---|---|
| 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
| Nazwa | Opis |
|---|---|
| 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. (Dziedziczone od Attribute) |
Metody
| Nazwa | Opis |
|---|---|
| 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. (Dziedziczone od 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. (Dziedziczone od Attribute) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Dziedziczone od Object) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Dziedziczone od Object) |
Implementacje interfejsów jawnych
| Nazwa | Opis |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania. (Dziedziczone od Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Pobiera informacje o typie obiektu, którego można użyć do pobrania informacji o typie interfejsu. (Dziedziczone od Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1). (Dziedziczone od 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. (Dziedziczone od Attribute) |