Bagikan melalui


x:Jenis XAML Intrinsik XData

Memungkinkan penempatan pulau data XML dalam produksi XAML. Elemen XML dalam x:XData tidak boleh diperlakukan oleh prosesor XAML seolah-olah mereka adalah bagian dari namespace XAML default yang bertindak atau namespace XAML lainnya. x:XData dapat berisi XML yang terbentuk dengan baik secara arbitrer.

Penggunaan Elemen Objek XAML

<x:XData>
  <elementDataRoot>
    [elementData]
  </elementDataRoot>
</x:XData>

Nilai XAML

Nilai Deskripsi
elementDataRoot Elemen akar tunggal dari pulau data yang diapit. Untuk sebagian besar konsumen akhir, XML yang tidak memiliki satu akar dianggap tidak valid. Secara khusus, akar tunggal diperlukan jika x:XData dimaksudkan sebagai sumber data XML untuk WPF atau banyak teknologi lain yang menggunakan sumber XML untuk pengikatan data.
[elementData] Opsional. XML yang mewakili data XML. Sejumlah elemen dapat dimuat sebagai data elemen dan elemen berlapis dapat dimuat dalam elemen lain; namun, aturan umum XML berlaku.

Keterangan

Elemen XML dalam x:XData objek dapat mendeklarasikan ulang semua namespace layanan dan awalan yang berisi XMLDOM dalam data.

Akses terprogram ke data XML dan x:XData jenis XAML intrinsik dimungkinkan di Layanan XAML .NET melalui XData kelas .

Catatan Penggunaan WPF

Objek x:XData ini terutama digunakan sebagai objek turunan dari XmlDataProvider, atau sebagai alternatif, sebagai objek turunan properti XmlDataProvider.XmlSerializer (dalam XAML, ini biasanya dinyatakan dalam sintaks elemen properti).

Data biasanya harus menentukan ulang namespace XML dasar dalam pulau data menjadi namespace XML default baru (diatur ke string kosong). Ini paling mudah untuk pulau data sederhana karena XPath ekspresi yang digunakan untuk mereferensikan dan mengikat data dapat menghindari penyertaan awalan. Pulau data yang lebih kompleks mungkin menentukan beberapa awalan untuk data dan menggunakan awalan tertentu untuk namespace XML di akar. Dalam hal ini, semua XPath referensi ekspresi harus menyertakan awalan yang dipetakan namespace yang sesuai. Untuk informasi selengkapnya, lihat Gambaran Umum Pengikatan Data.

Secara teknis, x:XData dapat digunakan sebagai konten dari properti jenis IXmlSerializableapa pun . Namun, XmlDataProvider.XmlSerializer adalah satu-satunya implementasi yang menonjol.

Baca juga