ThemeableAttribute 클래스

정의

웹 서버 컨트롤과 해당 멤버에서 테마와 컨트롤 스킨이 렌더링에 영향을 줄 수 있는지 여부를 나타내는 데 사용하는 메타데이터 특성을 정의합니다.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. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

public ref class ThemeableAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Property)]
public sealed class ThemeableAttribute : Attribute
type ThemeableAttribute = class
    inherit Attribute
Public NotInheritable Class ThemeableAttribute
Inherits Attribute
상속
ThemeableAttribute
특성

예제

다음 코드 예제에서는 적용 하는 방법을 보여 줍니다는 ThemeableAttribute 컨트롤의 멤버에 특성입니다.The following code example demonstrates how you can apply the ThemeableAttribute attribute to a member of a control. 이 예에서 ThemeableAttribute 데이터 바인딩된 컨트롤에 적용 됩니다 및 false 에 전달 되는 ThemeableAttribute 생성자를 나타내는 DataSourceID 멤버 적용 된 테마를 사용할 수 없습니다.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 생성자 결과는 ThemeableAttribute 해당 하는 인스턴스는 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

설명

개발자가 사용을 제어 하는 ThemeableAttribute 컨트롤 형식과 신호는 테마의 영향을 사용할 수 없습니다 및 컨트롤 스킨 수에 해당 멤버를 데코레이팅하는 특성입니다.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. 기본적으로 컨트롤에서 노출 하는 모든 속성에 themeable는 합니다.By default, all properties exposed by a control are themeable. 그러나 테마 스타일 속성에만 적용 일반적으로 Themeable(false) 특성 모든 아닌 스타일 속성에 명시적으로 적용 해야 합니다.However, themes are typically applied only to stylistic properties; the Themeable(false) attribute should be applied explicitly to all non-stylistic properties. 멤버를 데코레이팅하는 Themeable(false) 특성 멤버의 값에 관계 없이 테마가 적용 되지 않은 확인 된 EnableTheming 속성입니다.Decorating a member with the Themeable(false) attribute ensures that the member is not themed, regardless of the value of the EnableTheming property. 예를 들어 경우는 ThemeableAttribute 특성 컨트롤에 적용 되며로 false, 컨트롤 테마의 영향을 받지 않는 경우에 해당 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.

합니다 ThemeableAttribute 클래스에 테마를 지 원하는 모든 종류의 정적 목록을 유지 관리 하 고이 목록은 참조 하는 때마다 정적 메서드 IsObjectThemeableIsTypeThemeable 라고 합니다.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.

생성자

ThemeableAttribute(Boolean)

지정된 부울 값을 통해 이 특성이 테마와 컨트롤 스킨의 영향을 받는 멤버나 형식을 나타내는지 여부를 확인하여 ThemeableAttribute 클래스의 새 인스턴스를 초기화합니다.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.

필드

Default

애플리케이션 정의 기본 특성 값을 나타내는 ThemeableAttribute 인스턴스를 가져옵니다.Gets a ThemeableAttribute instance that represents the application-defined default value of the attribute.

No

테마와 컨트롤 스킨의 영향을 받지 않는 형식 또는 멤버를 데코레이팅하는 데 사용되는 ThemeableAttribute 인스턴스를 가져옵니다.Gets a ThemeableAttribute instance used to decorate a type or member that is not affected by themes and control skins.

Yes

테마와 컨트롤 스킨의 영향을 받는 형식 또는 멤버를 데코레이팅하는 데 사용되는 ThemeableAttribute 인스턴스를 가져옵니다.Gets a ThemeableAttribute instance used to decorate a type or member that is affected by themes and control skins.

속성

Themeable

현재 컨트롤이나 컨트롤 멤버가 웹 애플리케이션용으로 정의된 테마와 컨트롤 스킨의 영향을 받을 수 있는지 여부를 나타내는 값을 가져옵니다.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

파생 클래스에서 구현될 때 이 Attribute의 고유 식별자를 가져옵니다.When implemented in a derived class, gets a unique identifier for this Attribute.

(다음에서 상속됨 Attribute)

메서드

Equals(Object)

이 인스턴스가 지정한 개체와 같은지를 나타내는 값을 반환합니다.Returns a value that indicates whether this instance is equal to a specified object.

GetHashCode()

ThemeableAttribute 형식에 대한 해시 함수 역할을 합니다.Serves as a hash function for the ThemeableAttribute type.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
IsDefaultAttribute()

현재 인스턴스가 Default 클래스의 ThemeableAttribute 인스턴스와 같은지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the current instance is equivalent to a Default instance of the ThemeableAttribute class.

IsObjectThemeable(Object)

메서드에 전달된 개체가 테마를 지원하는지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether the object passed to the method supports themes.

IsTypeThemeable(Type)

메서드에 전달된 Type이 테마를 지원하는지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether the Type passed to the method supports themes.

Match(Object)

파생된 클래스에서 재정의할 경우,이 인스턴스가 지정된 된 개체와 같은지 여부를 나타내는 값을 반환 합니다.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(다음에서 상속됨 Attribute)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 string을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

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

이름 집합을 해당하는 디스패치 식별자 집합에 매핑합니다.Maps a set of names to a corresponding set of dispatch identifiers.

(다음에서 상속됨 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

인터페이스의 형식 정보를 가져오는 데 사용할 수 있는 개체의 형식 정보를 검색합니다.Retrieves the type information for an object, which can be used to get the type information for an interface.

(다음에서 상속됨 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

개체에서 제공하는 형식 정보 인터페이스의 수를 검색합니다(0 또는 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(다음에서 상속됨 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

개체에서 노출하는 메서드와 속성에 대한 액세스를 제공합니다.Provides access to properties and methods exposed by an object.

(다음에서 상속됨 Attribute)

적용 대상

추가 정보