ThemeableAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 false
na , 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) |