IXamlType Antarmuka

Definisi

Menyediakan sarana untuk melaporkan sistem jenis XAML khusus tentang jenis XAML. Dengan menggunakan kontrak antarmuka ini, pengurai XAML dapat memuat jenis dan anggota kustom apa pun daripadanya yang ditentukan dalam aplikasi Anda dan dirujuk dalam file XAML.

public interface class IXamlType
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2032200369, 41701, 18330, 189, 80, 108, 239, 60, 11, 73, 112)]
struct IXamlType
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2032200369, 41701, 18330, 189, 80, 108, 239, 60, 11, 73, 112)]
public interface IXamlType
Public Interface IXamlType
Turunan
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Keterangan

Windows Runtime adalah API berbasis Model Objek Komponen (COM) asli. Anda dapat menggunakan beberapa bahasa untuk menulis kode aplikasi, termasuk bahasa Microsoft .NET dan C++asli. Windows Runtime tidak menyertakan refleksi atau sistem tipe gaya CLR. Dengan tidak adanya sistem jenis seperti itu, kerangka kerja XAML untuk Windows Runtime membutuhkan infrastruktur dan kontrak untuk mengenali dan memuat jenis kustom apa pun yang ditentukan dalam aplikasi Anda dan dirujuk dalam file XAML. Antarmuka IXamlMember dan IXamlType adalah kontrak. Infrastruktur ini sebagian terlihat sebagai file kode yang dihasilkan XamlTypeInfo.* (sisa nama file bervariasi tergantung pada bahasa mana yang Anda gunakan). File ini berisi kelas parsial yang memperluas kelas Aplikasi dan mengimplementasikan antarmuka IXamlMetadataProvider . Kerangka kerja Windows Runtime XAML menggunakan antarmuka ini untuk mengkueri detail jenis yang dirujuk dalam file XAML. File lain yang dihasilkan juga menggunakan IXamlMetadataProvider untuk penemuan.

Catatan

XamlTypeInfo.* dapat ditemukan di folder obj bersama dengan file lain yang dihasilkan . Anda mungkin perlu mengaktifkan Tampilkan semua file untuk melihatnya. Selain itu, jika Anda ingin melangkah ke kode definisi jenis, nonaktifkan fitur Hanya kode saya di opsi debugger.

Properti

BaseType

Mendapatkan IXamlType untuk jenis dasar langsung dari jenis XAML. Penentuan nilai ini didasarkan pada jenis yang mendasar untuk jenis inti.

ContentProperty

Mendapatkan informasi IXamlMember untuk properti konten XAML dari IXamlType ini.

FullName

Mendapatkan nama kelas lengkap dari jenis yang mendasar.

IsArray

Mendapatkan nilai yang menunjukkan apakah IXamlType mewakili array.

IsBindable

Mendapatkan nilai yang menyatakan apakah jenisnya dapat diikat.

IsCollection

Mendapatkan nilai yang menunjukkan apakah IXamlType ini mewakili koleksi.

IsConstructible

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

IsDictionary

Mendapatkan nilai yang menunjukkan apakah IXamlType ini mewakili kamus/peta.

IsMarkupExtension

Mendapatkan nilai yang menunjukkan apakah IXamlType mewakili ekstensi markup.

ItemType

Mendapatkan nilai yang menyediakan informasi jenis untuk properti Itemdari IXamlType ini.

KeyType

Mendapatkan nilai yang menyediakan informasi jenis untuk properti Kuncidari IXamlType ini, jika IXamlType ini mewakili kamus/peta.

UnderlyingType

Mendapatkan informasi untuk jenis backing.

Metode

ActivateInstance()

Mengingat jenis XAML, menetapkan nilainya untuk inisialisasi dan mengembalikan instans yang dapat digunakan.

AddToMap(Object, Object, Object)

Menambahkan item ke tipe peta kustom.

AddToVector(Object, Object)

Menambahkan item ke jenis vektor kustom.

CreateFromString(String)

Membuat representasi sistem jenis berdasarkan string. Skenario utama untuk penggunaan ini adalah membuat nilai enumerasi dan memetakan enumerasi yang sesuai.

GetMember(String)

Mengembalikan informasi IXamlMember untuk anggota bernama tertentu dari IXamlType ini.

RunInitializer()

Memanggil logika pra-aktivasi yang diperlukan seperti yang diperlukan oleh konteks skema XAML dan dependensi platformnya.

Berlaku untuk

Lihat juga