Bagikan melalui


Membuat tabel pencarian di aplikasi .NET Framework WPF

Catatan

Himpunan data dan kelas terkait adalah teknologi .NET Framework warisan dari awal 2000-an yang memungkinkan aplikasi untuk bekerja dengan data dalam memori saat aplikasi terputus dari database. Himpunan data tersebut sangat berguna untuk aplikasi yang mengaktifkan pengguna guna memodifikasi data dan mempertahankan perubahan kembali ke database. Meskipun himpunan data telah terbukti menjadi teknologi yang sangat sukses, sebaiknya aplikasi .NET baru menggunakan Entity Framework Core. Entity Framework menyediakan cara yang lebih alami untuk bekerja dengan data tabular sebagai model objek, dan memiliki antarmuka pemrograman yang lebih sederhana.

Istilah tabel pencarian (terkadang disebut pengikatan pencarian) menjelaskan kontrol yang menampilkan informasi dari satu tabel data berdasarkan nilai bidang kunci asing di tabel lain. Anda bisa membuat tabel pencarian dengan menyeret node utama tabel atau objek induk di jendela Sumber Data ke kontrol yang sudah terikat ke kolom atau properti dalam tabel turunan terkait.

Misalnya, pertimbangkan tabel Orders dalam database penjualan. Setiap rekaman dalam tabel Orders menyertakan CustomerID yang menunjukkan pelanggan mana yang melakukan pemesanan. CustomerID adalah kunci asing yang menunjuk ke catatan pelanggan dalam tabel Customers. Saat Anda menampilkan daftar pesanan dari Orders tabel, Anda mungkin ingin menampilkan nama pelanggan yang sebenarnya alih-alih CustomerID. Karena nama pelanggan ada dalam tabel Customers, Anda perlu membuat tabel pencarian untuk menampilkan nama pelanggan. Tabel pencarian menggunakan nilai CustomerID dalam rekaman Orders untuk menavigasi hubungan, dan mengembalikan nama pelanggan.

Untuk membuat tabel pencarian

  1. Tambahkan salah satu jenis sumber data berikut dengan data terkait ke proyek Anda:

    Catatan

    Sebelum Anda bisa membuat tabel pencarian, dua tabel atau objek terkait harus ada sebagai sumber data untuk proyek.

  2. Buka Perancang WPF, dan pastikan bahwa perancang berisi kontainer yang merupakan target drop yang valid untuk item di jendela Sumber Data.

    Untuk informasi selengkapnya tentang target penurunan yang valid, lihat Mengikat kontrol WPF ke data di Visual Studio.

  3. Pada menu Data, klik Perlihatkan Sumber Data untuk membuka jendela Sumber Data.

  4. Perluas node di jendela Sumber Data, hingga Anda bisa melihat tabel atau objek induk dan tabel atau objek turunan terkait.

    Catatan

    Tabel atau objek turunan terkait adalah node yang muncul sebagai node turunan yang dapat diperluas di bawah tabel atau objek induk.

  5. Klik menu daftar dropdown untuk simpul anak, dan pilih Detail.

  6. Perluas node turunan.

  7. Di bawah simpul anak, klik menu daftar dropdown untuk item yang berkaitan dengan data anak dan induk. (Dalam contoh sebelumnya, ini adalah node CustomerID.) Pilih salah satu jenis kontrol berikut yang mendukung pengikatan pencarian:

  8. Seret node turunan dari jendela Sumber Data ke kontainer di perancang WPF. (Dalam contoh sebelumnya, node turunan adalah node Pesanan.)

    Visual Studio menghasilkan XAML yang membuat kontrol terikat data baru untuk setiap item yang Anda seret. XAML juga menambahkan CollectionViewSource yang baru untuk tabel atau objek turunan ke sumber daya target penghilangan. Untuk beberapa sumber data, Visual Studio juga menghasilkan kode untuk memuat data ke dalam tabel atau objek. Untuk informasi selengkapnya, lihat Mengikat kontrol WPF ke data di Visual Studio.

  9. Seret node induk dari jendela Sumber Data ke kontrol pengikatan pencarian yang Anda buat sebelumnya. (Dalam contoh sebelumnya, node induk adalah node Pelanggan).

    Visual Studio mengatur beberapa properti pada kontrol untuk mengonfigurasi pengikatan pencarian. Tabel berikut mencantumkan properti yang diubah Visual Studio. Jika perlu, Anda dapat mengubah properti ini di XAML atau di jendela Properti.

    Properti Penjelasan pengaturan
    ItemsSource Properti ini menentukan koleksi atau pengikatan yang digunakan untuk mendapatkan data yang ditampilkan dalam kontrol. Visual Studio mengatur properti ini ke CollectionViewSource untuk data induk yang Anda seret ke kontrol.
    DisplayMemberPath Properti ini menentukan jalur item data yang ditampilkan dalam kontrol. Visual Studio mengatur properti ini ke kolom atau properti pertama dalam data induk, setelah kunci primer, yang memiliki jenis data string.

    Jika Anda ingin menampilkan kolom atau properti lain di data induk, ubah properti ini ke jalur properti lain.
    SelectedValue Visual Studio mengikat properti ini ke kolom atau properti data turunan yang Anda seret ke perancang. Ini adalah kunci asing untuk data induk.
    SelectedValuePath Visual Studio mengatur properti ini ke jalur kolom atau properti data turunan yang merupakan kunci asing untuk data induk.