XamlSchemaContext Kelas

Definisi

Menentukan konteks yang dapat digunakan kembali untuk menafsirkan atau memetakan jenis XAML, dan jenis dalam rakitan yang mendasarnya.

public ref class XamlSchemaContext
public class XamlSchemaContext
type XamlSchemaContext = class
Public Class XamlSchemaContext
Warisan
XamlSchemaContext

Keterangan

Konteks skema XAML menyediakan lapisan abstraksi antara skema atau kosakata untuk XAML, dan implementasi pengurai tertentu. Dengan memasukkan konsep konteks skema, skema dapat digunakan dengan pengurai XAML yang berbeda, dan konteks skema mengisi detail yang diperlukan untuk berinteraksi dengan pengurai XAML tertentu. Misalnya, konteks skema XAML menyediakan API kueri yang terkait dengan konsep XAML atau dengan pengikatan CLR ke sistem jenis XAML. Konteks skema XAML juga bertanggung jawab untuk mempertahankan daftar rakitan yang dimuat, yang menentukan di mana pengurai XAML mencari jenis backing.

Catatan Bagi Inheritor

AppDomainDalam , dapat XamlSchemaContext dibagikan antara beberapa penelepon, yang mencakup pemanggil kepercayaan penuh dan parsial. Situasi ini ada dalam kerangka kerja seperti WPF, yang menyediakan akses kepercayaan parsial ke pemuatan XAML untuk bagian dari model aplikasi WPF. Implementasi default XamlSchemaContext memberikan perlindungan dalam skenario ini dengan menjaga semua properti dan pengaturannya tidak dapat diubah. Implementasi turunan juga harus mempertimbangkan untuk mengikuti model imutabilitas ini untuk properti dan pengaturan konteks skema XAML.

Kelas XamlSchemaContext dasar dirancang sehingga pencarian tidak memiliki efek samping yang dapat diamati secara eksternal. Jenis yang dirujuk oleh XamlSchemaContext API di kelas dasar, seperti XamlType atau XamlMember, juga tidak menghasilkan efek samping dari pencarian. Semua data yang diperlukan untuk membuat penentuan skema harus tersedia dari konstruksi dan pengaturan AppDomain. Perhatikan bahwa tidak ada API pencarian yang mengandalkan layanan yang diteruskan secara eksplisit; inputnya hanya bergantung pada input string.

Kelas XamlSchemaContext dasar, dan XamlType dan XamlMember semuanya aman utas dalam implementasi dasar mereka. Jika Anda berasal dari XamlSchemaContext atau memperoleh kelas sistem jenis XAML seperti XamlType dan XamlMember , Anda dapat memilih apakah kelas Anda akan berperilaku aman sebagai utas.

Konstruktor

Nama Deskripsi
XamlSchemaContext()

Menginisialisasi instans baru dari kelas XamlSchemaContext.

XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings)

Menginisialisasi instans XamlSchemaContext baru kelas, berdasarkan serangkaian rakitan referensi dan objek pengaturan.

XamlSchemaContext(IEnumerable<Assembly>)

Menginisialisasi instans XamlSchemaContext baru kelas, berdasarkan serangkaian rakitan referensi.

XamlSchemaContext(XamlSchemaContextSettings)

Menginisialisasi instans XamlSchemaContext baru kelas, berdasarkan objek pengaturan.

Properti

Nama Deskripsi
FullyQualifyAssemblyNamesInClrNamespaces

Mendapatkan nilai yang menentukan apakah skema XAML dan konteksnya menggunakan nama rakitan yang sepenuhnya memenuhi syarat dalam nilai yang dikembalikan oleh API pencarian.

ReferenceAssemblies

Mendapatkan serangkaian rakitan referensi yang dapat dijumlahkan untuk konteks skema XAML.

SupportMarkupExtensionsWithDuplicateArity

Mendapatkan nilai yang menentukan apakah skema XAML dan konteksnya mendukung ekstensi markup yang memiliki dua konstruktor dengan aritas yang sama (jumlah parameter input).

Metode

Nama Deskripsi
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Finalize()

Menyediakan implementasi nonstandard Finalize yang tidak memanggil Dispose.

GetAllXamlNamespaces()

Mencari rakitan yang dipegang oleh ini XamlSchemaContext dan mengembalikan sekumpulan namespace.

GetAllXamlTypes(String)

Mencari rakitan yang dipegang oleh ini XamlSchemaContext dan mengembalikan sekumpulan jenis dari namespace XAML yang ditentukan.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetPreferredPrefix(String)

Mendapatkan string yang dilaporkan sebagai awalan pilihan untuk digunakan konsumen saat mereka memetakan namespace XAML yang ditentukan.

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
GetValueConverter<TConverterBase>(Type, XamlType)

Mengembalikan pengonversi nilai yang dapat dikonversi ke yang diminta targetType.

GetXamlDirective(String, String)

Mengembalikan XamlDirective nilai yang mewakili arahan, baik untuk bahasa XAML atau untuk implementasi tertentu.

GetXamlType(String, String, XamlType[])

Mengembalikan XamlType yang didasarkan pada namespace XAML dan string untuk nama jenis. Tanda tangan ini dapat menentukan argumen jenis untuk kasus di mana jenis yang diinginkan adalah jenis generik.

GetXamlType(Type)

Mengembalikan XamlType yang didasarkan pada pengidentifikasi jenis CLR.

GetXamlType(XamlTypeName)

Mengembalikan XamlType yang didasarkan pada nama jenis sistem XAML.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
OnAssemblyResolve(String)

Dipanggil ketika operasi menggunakan konteks skema ini untuk menyelesaikan rakitan yang diperlukan untuk menyelesaikan namespace XAML yang dikandungnya.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
TryGetCompatibleXamlNamespace(String, String)

Mengembalikan keberhasilan atau kegagalan permintaan untuk namespace XAML yang kompatibel. Permintaan yang berhasil melaporkan bahwa namespace XAML sebagai parameter keluar.

Berlaku untuk