ThemeableAttribute Sınıf

Tanım

Web sunucusu denetimlerinin ve üyelerinin, oluşturma ve denetim kaplamalarından etkilenip etkilenmeyeceğini göstermek için kullandığı meta veri özniteliğini tanımlar.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. Bu sınıf devralınamaz.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
Devralma
ThemeableAttribute
Öznitelikler

Örnekler

Aşağıdaki kod örneği, ThemeableAttribute bir denetimin üyesine özniteliği nasıl uygulayabileceğinizi gösterir.The following code example demonstrates how you can apply the ThemeableAttribute attribute to a member of a control. Bu örnekte, ThemeableAttribute bir veri ile bağlantılı denetime uygulanır ve false ThemeableAttribute DataSourceID üyeye Tema uygulanamadığını belirten oluşturucuya geçirilir.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. ( false Oluşturucuya geçen bir ThemeableAttribute örnek, alana denk gelen bir örnekle sonuçlanır No .)(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

Açıklamalar

Denetim geliştiricileri ThemeableAttribute , denetim türlerini ve üyelerini göstermek için özniteliğini kullanır, bu, Temalar ve denetim kaplamalarından etkilenmedikleri ve hangilerinin etkilenmedikleri konusunda sinyal alabilir.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. Varsayılan olarak, bir denetim tarafından kullanıma sunulan tüm özellikler, Themeable ' dir.By default, all properties exposed by a control are themeable. Ancak temalar genellikle yalnızca stilistik özelliklere uygulanır; Themeable(false) öznitelik, tüm biçimsel olmayan özelliklere açıkça uygulanmalıdır.However, themes are typically applied only to stylistic properties; the Themeable(false) attribute should be applied explicitly to all non-stylistic properties. Bir üyeyi özniteliği ile dekorasyon Themeable(false) özelliği, özelliğin değerine bakılmaksızın üyenin temalı olmamasını sağlar EnableTheming .Decorating a member with the Themeable(false) attribute ensures that the member is not themed, regardless of the value of the EnableTheming property. Örneğin, ThemeableAttribute özniteliği bir denetime uygulanırsa ve olarak ayarlandıysa false , özelliği olarak ayarlanmış olsa bile, denetim temalar tarafından etkilenmez EnableTheming 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.

ThemeableAttributeSınıfı, temaları destekleyen tüm türlerin statik bir listesini tutar ve bu liste statik yöntemler IsObjectThemeable ve her çağrıldığında gerçekleştirilir IsTypeThemeable .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.

Oluşturucular

ThemeableAttribute(Boolean)

ThemeableAttributeÖzniteliğin, Temalar ve denetim kaplamalarından etkilenen bir tür veya üyeyi temsil edip etmediğini anlamak için belirtilen Boolean değerini kullanarak sınıfının yeni bir örneğini başlatır.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.

Alanlar

Default

ThemeableAttributeÖzniteliğin uygulama tanımlı varsayılan değerini temsil eden bir örnek alır.Gets a ThemeableAttribute instance that represents the application-defined default value of the attribute.

No

ThemeableAttributeTemalardan ve denetim kaplamalarından etkilenmeyen bir tür veya üyeyi süslemek için kullanılan bir örnek alır.Gets a ThemeableAttribute instance used to decorate a type or member that is not affected by themes and control skins.

Yes

ThemeableAttributeTemalardan ve denetim kaplamalarından etkilenen bir tür veya üyeyi süslemek için kullanılan bir örnek alır.Gets a ThemeableAttribute instance used to decorate a type or member that is affected by themes and control skins.

Özellikler

Themeable

Bir denetim için geçerli denetimin veya üyenin Web uygulaması için tanımlanan Temalar ve denetim kaplamaları tarafından etkilenip etkilenmeyeceğini gösteren bir değer alır.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

Türetilmiş bir sınıfta uygulandığında, bunun için benzersiz bir tanımlayıcı alır Attribute .When implemented in a derived class, gets a unique identifier for this Attribute.

(Devralındığı yer: Attribute)

Yöntemler

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.Returns a value that indicates whether this instance is equal to a specified object.

GetHashCode()

Tür için bir karma işlev işlevi görür ThemeableAttribute .Serves as a hash function for the ThemeableAttribute type.

GetType()

TypeGeçerli örneği alır.Gets the Type of the current instance.

(Devralındığı yer: Object)
IsDefaultAttribute()

Geçerli örneğin, sınıfının bir örneğine eşdeğer olup olmadığını gösteren bir değer alır Default ThemeableAttribute .Gets a value indicating whether the current instance is equivalent to a Default instance of the ThemeableAttribute class.

IsObjectThemeable(Object)

Yönteme geçirilen nesnenin temaları destekleyip desteklemediğini gösteren bir değer döndürür.Returns a value indicating whether the object passed to the method supports themes.

IsTypeThemeable(Type)

Yöntemin, temaları destekleyip desteklemediğini gösteren bir değer döndürür Type .Returns a value indicating whether the Type passed to the method supports themes.

Match(Object)

Türetilmiş bir sınıfta geçersiz kılınırsa, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.Returns a string that represents the current object.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

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

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.Maps a set of names to a corresponding set of dispatch identifiers.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilen bir nesnenin tür bilgilerini alır.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.Provides access to properties and methods exposed by an object.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ayrıca bkz.