ThemeableAttribute Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 dengan No 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 anggotanya, untuk memberi sinyal mana yang dapat dan tidak dapat dipengaruhi oleh tema dan kulit kontrol. Secara default, semua properti yang diekspos oleh kontrol dapat di temakan. Namun, tema biasanya hanya diterapkan pada sifat gaya; Themeable(false)
atribut harus diterapkan secara eksplisit ke semua properti non-gaya. Mendekorasi anggota dengan Themeable(false)
atribut memastikan bahwa anggota tidak bermasalah, 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 ThemeableAttribute mempertahankan daftar statis dari 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 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 yang 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) |