Bagikan melalui


Sampel pengikatan data LINQ ke XML

Artikel ini menjelaskan sampel LinqToXmlDataBinding, aplikasi Windows Presentation Foundation (WPF) yang mengikat komponen antarmuka pengguna ke sumber data XML yang disematkan.

Gambaran Umum

Sampel LinqToXmlDataBinding adalah aplikasi Windows Presentation Foundation (WPF) yang berisi file sumber C# dan XAML. Dokumen XML yang disematkan menentukan daftar buku. Aplikasi ini memungkinkan pengguna untuk melihat, menambahkan, menghapus, dan mengedit entri buku.

Ada dua file sumber utama:

  • L2DBForm.xaml berisi kode deklarasi XAML untuk antarmuka pengguna (UI) jendela utama. Ini juga berisi bagian sumber daya jendela yang menentukan penyedia data dan dokumen XML yang disematkan untuk daftar buku.

  • L2DBForm.xaml.cs berisi metode inisialisasi dan penanganan peristiwa yang terkait dengan UI.

Jendela utama dibagi menjadi empat bagian UI vertikal berikut:

  • XML menampilkan sumber XML mentah dari daftar buku yang disematkan.

  • Daftar Buku menampilkan entri buku sebagai teks standar dan memungkinkan pengguna untuk memilih dan menghapus entri individual.

  • Edit Buku Terpilih memungkinkan pengguna mengedit nilai yang terkait dengan entri buku yang saat ini dipilih.

  • Tambahkan Buku Baru memungkinkan pembuatan entri buku baru berdasarkan nilai yang dimasukkan oleh pengguna.

Jalankan sampel

Bagian ini menunjukkan cara membuat dan membangun proyek LinqToXmlDataBinding di Visual Studio, dan cara menjalankan aplikasi LinqToXmlDataBinding Windows Presentation Foundation (WPF) yang dihasilkan.

Membuat proyek

  1. Buka Visual Studio dan buat Aplikasi C# WPF bernama LinqToXmlDataBinding.

    Proyek harus menargetkan .NET Framework 3.5 (atau yang lebih baru).

  2. Jika belum ada, tambahkan referensi proyek untuk rakitan .NET berikut:

    • System.Data
    • System.Data.DataSetExtensions
    • System.Xml
    • System.Xml
  3. Bangun solusi dengan menekan Ctrl+Shift+B, lalu jalankan dengan menekan F5.

    Proyek harus dikompilasi tanpa kesalahan dan berjalan sebagai aplikasi WPF generik.

Tambahkan kode

  1. Di Penjelajah Solusi, ganti nama file sumber Window1.xaml menjadi L2XDBForm.xaml.

    File sumber dependen Window1.xaml.cs secara otomatis diganti namanya menjadi L2XDBForm.xaml.cs.

  2. Ganti kode sumber yang ditemukan dalam file L2XDBForm.xaml dengan kode sumber L2DBForm.xaml. Gunakan tampilan sumber XAML untuk bekerja dengan file ini.

  3. Demikian pula, ganti sumber di L2XDBForm.xaml.cs dengan kode sumber L2DBForm.xaml.cs.

  4. Dalam file App.xaml, ganti semua kemunculan string Window1.xaml dengan L2XDBForm.xaml.

  5. Bangun solusi dengan menekan Ctrl+Shift+B.

Menjalankan aplikasi

Aplikasi LinqToXmlDataBinding memungkinkan pengguna untuk melihat dan memanipulasi daftar buku yang disimpan sebagai elemen XML yang disematkan. Jalankan aplikasi dengan menekan F5 (Mulai Debugging) atau Ctrl+F5 (Mulai Tanpa Penelusuran Kesalahan).

Jendela program dengan judul Pengikatan Data WPF menggunakan LINQ ke XML muncul.

Bagian atas UI menampilkan XML mentah yang mewakili daftar buku. Ini ditampilkan menggunakan kontrol WPF TextBlock , yang tidak mengaktifkan interaksi melalui mouse atau keyboard.

Bagian vertikal kedua, berlabel Daftar Buku, menampilkan buku sebagai daftar urutan teks biasa. Ini menggunakan ListBox kontrol yang memungkinkan pemilihan melalui mouse atau keyboard.

Menambahkan dan menghapus buku

Untuk menambahkan buku baru ke daftar, masukkan nilai ke dalam kontrol ID dan NilaiTextBox di bagian terakhir, Tambahkan Buku Baru, lalu pilih Tambahkan Buku. Buku ditambahkan ke daftar dalam daftar buku dan XML. Program ini tidak memvalidasi nilai input.

Untuk menghapus buku yang sudah ada dari daftar, pilih buku di bagian Daftar Buku, lalu pilih Hapus Buku yang Dipilih. Entri buku dihapus dari buku dan daftar sumber XML mentah.

Mengedit entri buku

  1. Pilih entri buku di bagian Daftar Buku kedua.

    Nilainya saat ini ditampilkan di bagian Edit Buku yang Dipilih.

  2. Edit nilai menggunakan keyboard. Segera setelah kontrol TextBox kehilangan fokus, perubahan secara otomatis disebarluaskan ke sumber XML dan daftar buku.