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
.NET Desktop feedback