ThemeableAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje atribut metadat, který webový server řídí a jejich členové používají k označení, zda jejich vykreslování mohou být ovlivněny motivy a řídicími skiny. Tuto třídu nelze zdě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
- 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 předá se konstruktoru ThemeableAttribute , který označuje, že DataSourceID člen nemůže použít motivy. (Předání false konstruktoru vede k ThemeableAttribute instanci, která je ekvivalentní poli 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
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 řídicími skiny. Ve výchozím nastavení jsou všechny vlastnosti vystavené ovládacím prvku motivem. Motivy se však obvykle použijí pouze na stylistické vlastnosti; Themeable(false) Atribut by se měl použít explicitně pro všechny nes stylistické vlastnosti. Dekorování členu atributem Themeable(false) zajišťuje, že člen není motivován, bez ohledu na hodnotu EnableTheming vlastnosti. Pokud je například ThemeableAttribute atribut použit na ovládací prvek a nastaven na false, ovládací prvek není ovlivněn motivy, i když je jeho EnableTheming vlastnost nastavena na true.
Třída ThemeableAttribute udržuje statický seznam všech typů, které podporují motivy, a tento seznam se bude konzultovat při každém zavolání statických metodIsObjectThemeable.IsTypeThemeable
Konstruktory
| Name | Description |
|---|---|
| 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 ovládacími skiny. |
Pole
| Name | Description |
|---|---|
| Default |
ThemeableAttribute Získá instanci, která představuje výchozí hodnotu definované aplikací atributu. |
| No |
ThemeableAttribute Získá instanci sloužící k dekorování typu nebo členu, který není ovlivněn motivy a ovládacími skiny. |
| Yes |
ThemeableAttribute Získá instanci, která se používá k dekoraci typu nebo členu, který je ovlivněn motivy a ovládacími kůžemi. |
Vlastnosti
| Name | Description |
|---|---|
| Themeable |
Získá hodnotu určující, zda aktuální ovládací prvek nebo člen ovládacího prvku může být ovlivněn motivy a ovládací prvky skiny definované pro webovou aplikaci. |
| TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute. (Zděděno od Attribute) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu. |
| GetHashCode() |
Slouží jako hashovací ThemeableAttribute funkce pro typ. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IsDefaultAttribute() |
Získá hodnotu určující, zda aktuální instance je ekvivalentní instanci DefaultThemeableAttribute třídy. |
| IsObjectThemeable(Object) |
Vrátí hodnotu určující, zda objekt předán metodě podporuje motivy. |
| IsTypeThemeable(Type) |
Vrátí hodnotu určující, zda Type předaný metodě podporuje motivy. |
| Match(Object) |
Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| _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) |