ThemeableAttribute Kelas

Definisi

Menentukan atribut metadata yang dikontrol server Web dan anggotanya untuk menunjukkan apakah penyajian mereka dapat dipengaruhi oleh tema dan mengontrol kulit. Kelas ini tidak dapat diwariskan.

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
Warisan
ThemeableAttribute
Atribut

Contoh

Contoh kode berikut menunjukkan bagaimana Anda dapat menerapkan ThemeableAttribute atribut ke anggota kontrol. Dalam contoh ini, ThemeableAttribute diterapkan ke kontrol terikat data dan false diteruskan ke ThemeableAttribute konstruktor, menunjukkan bahwa DataSourceID anggota tidak dapat menerapkan tema. (Meneruskan false ke konstruktor menghasilkan ThemeableAttribute instans yang setara No dengan bidang.)

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

Keterangan

Pengembang kontrol menggunakan ThemeableAttribute atribut untuk menghias jenis kontrol dan anggota mereka, untuk memberi sinyal mana yang dapat dan tidak dapat dipengaruhi oleh tema dan mengontrol kulit. Secara default, semua properti yang diekspos oleh kontrol dapat di temakan. Namun, tema biasanya hanya diterapkan pada properti gaya; Themeable(false) atribut harus diterapkan secara eksplisit ke semua properti non-gaya. Mendekorasi anggota dengan Themeable(false) atribut memastikan bahwa anggota tidak bertema, terlepas dari EnableTheming nilai properti . Misalnya, jika ThemeableAttribute atribut diterapkan ke kontrol dan diatur ke false, kontrol tidak terpengaruh oleh tema bahkan ketika propertinya EnableTheming diatur ke true.

Kelas ini ThemeableAttribute mempertahankan daftar statis semua jenis yang mendukung tema, dan daftar ini dikonsultasikan IsObjectThemeable setiap kali metode statis dan IsTypeThemeable dipanggil.

Konstruktor

ThemeableAttribute(Boolean)

Menginisialisasi instans ThemeableAttribute baru kelas , menggunakan nilai Boolean yang ditentukan untuk menentukan apakah atribut mewakili jenis atau anggota yang dipengaruhi oleh tema dan kulit kontrol.

Bidang

Default

Mendapatkan instans ThemeableAttribute yang mewakili nilai default atribut yang ditentukan aplikasi.

No

Mendapatkan instans yang ThemeableAttribute digunakan untuk menghias jenis atau anggota yang tidak terpengaruh oleh tema dan kulit kontrol.

Yes

Mendapatkan instans yang ThemeableAttribute digunakan untuk menghias jenis atau anggota yang dipengaruhi oleh tema dan kulit kontrol.

Properti

Themeable

Mendapatkan nilai yang menunjukkan apakah kontrol saat ini atau anggota kontrol dapat dipengaruhi oleh tema dan kulit kontrol yang ditentukan untuk aplikasi Web.

TypeId

Ketika diimplementasikan di kelas turunan, mendapatkan pengidentifikasi unik untuk ini Attribute.

(Diperoleh dari Attribute)

Metode

Equals(Object)

Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

GetHashCode()

Berfungsi sebagai fungsi hash untuk jenis tersebut ThemeableAttribute .

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
IsDefaultAttribute()

Mendapatkan nilai yang menunjukkan apakah instans saat ini setara Default dengan instans ThemeableAttribute kelas.

IsObjectThemeable(Object)

Mengembalikan nilai yang menunjukkan apakah objek yang diteruskan ke metode mendukung tema.

IsTypeThemeable(Type)

Mengembalikan nilai yang menunjukkan apakah yang Type diteruskan ke metode mendukung tema.

Match(Object)

Saat ditimpa di kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

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

Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai.

(Diperoleh dari Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Mengambil informasi jenis untuk objek, yang dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka.

(Diperoleh dari Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1).

(Diperoleh dari Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Menyediakan akses ke properti dan metode yang diekspos oleh objek.

(Diperoleh dari Attribute)

Berlaku untuk

Lihat juga