XamlType Kelas

Definisi

Melaporkan informasi tentang jenis XAML sebagai bagian dari keseluruhan sistem XAML yang diterapkan dalam layanan XAML .NET.

public ref class XamlType : IEquatable<System::Xaml::XamlType ^>
public class XamlType : IEquatable<System.Xaml.XamlType>
type XamlType = class
    interface IEquatable<XamlType>
Public Class XamlType
Implements IEquatable(Of XamlType)
Warisan
XamlType
Penerapan

Keterangan

Banyak API di XamlType kelas menyediakan informasi tentang jenis XAML, di mana konsep yang mereka laporkan mirip dengan bagian tertentu dari spesifikasi XAML [MS-XAML].

XamlType digunakan secara ekstensif dalam .NET Framework XAML Services API untuk melaporkan informasi tentang jenis XAML. XamlType melaporkan informasi yang mungkin perlu Anda ketahui tentang jenis XAML untuk bekerja dengan instans atau untuk mengakses anggotanya dari aliran simpul XAML, atau representasi XAML serupa. Pelaporannya mirip dengan bagaimana Type dalam sistem jenis CLR, bersama dengan kelas refleksi seperti MemberInfo, memberikan informasi tentang jenis CLR dan penggunaannya.

Untuk memperluas sistem jenis XAML, Anda dapat memperoleh dari XamlType. Untuk melakukannya secara efektif, Anda mungkin juga perlu menerapkan XamlTypeInvoker. memungkinkan XamlTypeInvoker sistem jenis XAML umum bekerja dengan dukungan sistem jenis yang Anda tentukan sebagai bagian dari perilaku pemanggilan. Kustom XamlTypeInvoker tertentu menyediakan cara untuk mengurangi dependensi pada sistem jenis CLR, yang digunakan oleh perilaku default XamlType .

Konstruktor

Nama Deskripsi
XamlType(String, IList<XamlType>, XamlSchemaContext)

Menginisialisasi instans XamlType baru kelas berdasarkan nama string untuk jenis tersebut.

XamlType(String, String, IList<XamlType>, XamlSchemaContext)

Menginisialisasi instans XamlType baru kelas berdasarkan namespace XAML dan nama string untuk jenis tersebut. Konstruktor ini khusus untuk analisis dan perekaman XAML-node penggunaan jenis yang diketahui tidak memiliki dukungan dalam sistem jenis pendukung dan konteks skema XAML.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Menginisialisasi instans XamlType baru kelas berdasarkan informasi jenis yang mendasar dan XamlTypeInvoker implementasi.

XamlType(Type, XamlSchemaContext)

Menginisialisasi instans XamlType baru kelas berdasarkan informasi jenis CLR yang mendasar.

Properti

Nama Deskripsi
AllowedContentTypes

Mendapatkan koleksi baca-saja dari jenis yang dapat digunakan sebagai ContentProperty nilai untuk ini XamlType.

BaseType

XamlType Mendapatkan untuk jenis dasar langsung dari jenis XAML ini. Penentuan nilai ini didasarkan pada jenis yang mendasar dari konteks ini XamlType dan skema.

ConstructionRequiresArguments

Mendapatkan nilai yang menunjukkan apakah ini XamlType harus memiliki argumen (batasan generik melalui x:TypeArguments, teks inisialisasi, atau teknik XAML lainnya) untuk membangun instans jenis yang valid.

ContentProperty

XamlMember Mendapatkan informasi untuk properti konten ini XamlType.

ContentWrappers

Mendapatkan jenis yang digunakan untuk membungkus konten untuk properti konten ketika bukan kecocokan jenis yang ketat, seperti string dalam tipe yang sangat Collection<T>kuat.

DeferringLoader

XamlValueConverter<TConverterBase> Mendapatkan yang mewakili perilaku konversi pemuatan yang ditangguhkan untuk jenis ini.

Invoker

XamlTypeInvoker Mendapatkan implementasi yang terkait dengan ini XamlType.

IsAmbient

Mendapatkan nilai yang menunjukkan apakah ini XamlType mewakili jenis sekitar, sesuai definisi XAML.

IsArray

Mendapatkan nilai yang menunjukkan apakah ini XamlType mewakili array.

IsCollection

Mendapatkan nilai yang menunjukkan apakah ini XamlType mewakili koleksi.

IsConstructible

Mendapatkan nilai yang menunjukkan apakah ini XamlType mewakili jenis yang dapat dibangun, sesuai definisi XAML.

IsDictionary

Mendapatkan nilai yang menunjukkan apakah ini XamlType mewakili kamus, sesuai definisi XAML.

IsGeneric

Mendapatkan nilai yang menunjukkan apakah ini XamlType mewakili jenis generik.

IsMarkupExtension

Mendapatkan nilai yang menunjukkan apakah ini XamlType mewakili ekstensi markup.

IsNameScope

Mendapatkan nilai yang menunjukkan apakah ini XamlType mewakili namescope XAML, sesuai definisi XAML.

IsNameValid

Mendapatkan nilai yang menunjukkan apakah ini XamlType diinisialisasi dengan menggunakan string yang valid xamlName sebagai Name.

IsNullable

Mendapatkan nilai yang menunjukkan apakah ini XamlType mewakili jenis yang dapat diubah ke null, sesuai definisi XAML.

IsPublic

Mendapatkan nilai yang menunjukkan apakah ini XamlType mewakili jenis publik dalam sistem jenis yang relevan.

IsUnknown

Mendapatkan nilai yang menunjukkan apakah ini XamlType mewakili jenis yang tidak dapat diselesaikan dalam sistem jenis yang mendasar.

IsUsableDuringInitialization

Mendapatkan nilai yang menunjukkan apakah ini XamlType dibangun atas ke bawah selama inisialisasi XAML.

IsWhitespaceSignificantCollection

Mendapatkan nilai yang menunjukkan apakah ini XamlType mewakili koleksi signifikan spasi putih, sesuai definisi XML.

IsXData

Mendapatkan nilai yang menunjukkan apakah ini XamlType mewakili XML XDATA, sesuai definisi XAML.

ItemType

Mendapatkan nilai yang menyediakan informasi jenis untuk Items properti ini XamlType.

KeyType

Mendapatkan nilai yang menyediakan informasi jenis untuk properti kunci ini XamlType, jika XamlType mewakili kamus.

MarkupExtensionReturnType

Mendapatkan nilai yang menyediakan informasi jenis untuk yang dikembalikan ProvideValue , XamlTypejika mewakili ekstensi markup.

Name

Mendapatkan nama string dari jenis yang diwakili ini XamlType .

PreferredXamlNamespace

Mendapatkan namespace XAML tunggal yang merupakan namespace layanan XAML utama untuk ini XamlType.

SchemaContext

Mendapatkan aktif XamlSchemaContext untuk memproses ini XamlType.

TrimSurroundingWhitespace

Mendapatkan nilai yang menunjukkan apakah ini XamlType memiliki perilaku penanganan spasi kosong untuk serialisasi yang memangkas spasi putih di sekitarnya dalam kontennya.

TypeArguments

Mendapatkan daftar argumen jenis untuk kasus di mana ini XamlType mewakili generik.

TypeConverter

XamlValueConverter<TConverterBase> Mendapatkan dengan TypeConverter batasan yang mewakili perilaku konversi jenis untuk nilai ini XamlType.

UnderlyingType

Mendapatkan CLR Type yang mendasar ini XamlType.

ValueSerializer

XamlValueConverter<TConverterBase> Mendapatkan dengan ValueSerializer batasan yang mewakili perilaku serialisasi nilai untuk nilai ini XamlType.

Metode

Nama Deskripsi
CanAssignTo(XamlType)

Mengembalikan nilai yang menunjukkan apakah instans ini XamlType memiliki yang ditentukan XamlType dalam daftar jenis yang dapat ditetapkan.

Equals(Object)

Menunjukkan apakah objek saat ini sama dengan objek lain.

Equals(XamlType)

Menunjukkan apakah objek saat ini sama dengan objek lain dengan jenis yang sama.

GetAliasedProperty(XamlDirective)

Mengembalikan anggota XAML yang diberi alias ke arahan XAML oleh ini XamlType.

GetAllAttachableMembers()

Mengembalikan koleksi yang berisi semua properti yang dapat dilampirkan yang diekspos oleh ini XamlType.

GetAllMembers()

Mengembalikan koleksi yang berisi semua anggota yang diekspos oleh .XamlType

GetAttachableMember(String)

Mengembalikan yang XamlMember mewakili anggota tertentu yang dapat dilampirkan bernama dari ini XamlType.

GetHashCode()

Mengembalikan kode hash untuk objek ini.

GetMember(String)

Mengembalikan XamlMember untuk anggota bernama tertentu dari ini XamlType.

GetPositionalParameters(Int32)

Untuk jenis ekstensi markup, mengembalikan jenis parameter posisi yang didukung dalam penggunaan ekstensi markup tertentu untuk ini XamlType.

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
GetXamlNamespaces()

Mengembalikan daftar pengidentifikasi string untuk namespace XAML tempat jenis disertakan.

LookupAliasedProperty(XamlDirective)

Mengembalikan anggota XAML yang diberi alias ke arahan XAML oleh ini XamlType.

LookupAllAttachableMembers()

Mengembalikan set enumerable yang berisi semua properti yang dapat dilampirkan yang diekspos oleh ini XamlType.

LookupAllMembers()

Mengembalikan set enumerable yang berisi semua anggota yang diekspos oleh ini XamlType.

LookupAllowedContentTypes()

Mengembalikan daftar jenis yang dapat digunakan sebagai ContentProperty nilai untuk ini XamlType.

LookupAttachableMember(String)

Mengembalikan XamlMember untuk nama tertentu yang dapat dilampirkan dari .XamlType

LookupBaseType()

Mengembalikan XamlType untuk jenis dasar langsung dari jenis XAML ini. Penentuan nilai ini didasarkan pada jenis yang mendasar dari konteks ini XamlType dan skema.

LookupCollectionKind()

Mengembalikan nilai XamlCollectionKind enumerasi yang menyatakan jenis koleksi tertentu mana yang digunakan ini XamlType .

LookupConstructionRequiresArguments()

Mengembalikan nilai yang menunjukkan apakah ini XamlType harus memiliki argumen (batasan generik melalui x:TypeArguments, teks inisialisasi, atau teknik XAML lainnya) untuk membangun instans jenis yang valid.

LookupContentProperty()

Mengembalikan XamlMember informasi untuk properti konten dari ini XamlType.

LookupContentWrappers()

Mendapatkan daftar XamlType nilai yang mewakili pembungkus konten untuk ini XamlType.

LookupCustomAttributeProvider()

Saat diimplementasikan dalam kelas turunan ICustomAttributeProvider , mengembalikan implementasi.

LookupDeferringLoader()

Mengembalikan XamlValueConverter<TConverterBase> objek, yang digunakan untuk pemuatan objek yang ditangguhkan dari objek yang dideklarasikan XAML.

LookupInvoker()

Mengembalikan yang XamlTypeInvoker terkait dengan ini XamlType.

LookupIsAmbient()

Mengembalikan nilai yang menunjukkan apakah ini XamlType mewakili jenis sekitar, sesuai definisi XAML.

LookupIsConstructible()

Mengembalikan nilai yang menunjukkan apakah ini XamlType mewakili jenis yang dapat dibangun, sesuai definisi XAML.

LookupIsMarkupExtension()

Mengembalikan nilai yang menunjukkan apakah ini XamlType mewakili ekstensi markup.

LookupIsNameScope()

Mengembalikan nilai yang menunjukkan apakah ini XamlType mewakili namescope XAML, sesuai definisi XAML.

LookupIsNullable()

Mengembalikan nilai yang menunjukkan apakah ini XamlType mewakili jenis yang dapat diubah ke null, sesuai definisi XAML.

LookupIsPublic()

Mengembalikan nilai yang menunjukkan apakah ini XamlType mewakili jenis publik dalam sistem jenis yang relevan.

LookupIsUnknown()

Mengembalikan nilai yang menunjukkan apakah ini XamlType mewakili jenis yang tidak dapat diselesaikan dalam sistem jenis yang mendasar.

LookupIsWhitespaceSignificantCollection()

Mengembalikan nilai yang menunjukkan apakah ini XamlType mewakili koleksi signifikan spasi putih, sesuai definisi XML.

LookupIsXData()

Mengembalikan nilai yang menunjukkan apakah ini XamlType mewakili XML XDATA, sesuai definisi XAML.

LookupItemType()

Mengembalikan nilai yang menyediakan informasi jenis untuk Items properti ini XamlType.

LookupKeyType()

Mengembalikan nilai yang menyediakan informasi jenis untuk properti kunci ini XamlType, jika XamlType mewakili kamus.

LookupMarkupExtensionReturnType()

Mengembalikan nilai yang menyediakan informasi jenis untuk yang dikembalikan ProvideValue , XamlTypejika mewakili ekstensi markup.

LookupMember(String, Boolean)

Mengembalikan XamlMember untuk anggota bernama tertentu dari ini XamlType.

LookupPositionalParameters(Int32)

Untuk jenis ekstensi markup, mengembalikan jenis parameter posisi yang didukung dalam penggunaan ekstensi markup tertentu untuk ini XamlType.

LookupSetMarkupExtensionHandler()

Mengembalikan panggilan balik handler yang akan digunakan untuk operasi set ekstensi markup.

LookupSetTypeConverterHandler()

Mengembalikan handler yang akan digunakan untuk kasus pengaturan pengonversi tipe.

LookupTrimSurroundingWhitespace()

Mengembalikan nilai yang menunjukkan apakah ini XamlType harus diserialisasikan menggunakan mode yang memangkas spasi kosong di sekitarnya.

LookupTypeConverter()

Mengembalikan XamlValueConverter<TConverterBase> yang memiliki TypeConverter batasan, yang mewakili perilaku konversi tipe untuk nilai ini XamlType.

LookupUnderlyingType()

Mengembalikan CLR Type yang mendasar ini XamlType.

LookupUsableDuringInitialization()

Mengembalikan nilai yang menunjukkan apakah ini XamlType dibangun atas ke bawah selama inisialisasi XAML.

LookupValueSerializer()

Mengembalikan XamlValueConverter<TConverterBase> yang memiliki ValueSerializer batasan, yang mewakili perilaku serialisasi nilai untuk nilai ini XamlType.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi string dari .XamlType

Operator

Nama Deskripsi
Equality(XamlType, XamlType)

Menentukan apakah dua objek yang ditentukan XamlType memiliki nilai yang sama.

Inequality(XamlType, XamlType)

Menentukan apakah dua objek yang ditentukan XamlType memiliki nilai yang berbeda.

Berlaku untuk