Bagikan melalui


Xamarin.Forms Pengikatan Data

Pengikatan data adalah teknik menautkan properti dari dua objek sehingga perubahan dalam satu properti secara otomatis tercermin di properti lain. Pengikatan data adalah bagian integral dari arsitektur aplikasi Model-View-ViewModel (MVVM).

Masalah Penautan Data

Aplikasi Xamarin.Forms terdiri dari satu atau beberapa halaman, yang masing-masing umumnya berisi beberapa objek antarmuka pengguna yang disebut tampilan. Salah satu tugas utama program adalah menjaga tampilan ini tetap sinkron, dan melacak berbagai nilai atau pilihan yang diwakilinya. Seringkali tampilan mewakili nilai dari sumber data yang mendasar, dan pengguna memanipulasi tampilan ini untuk mengubah data tersebut. Saat tampilan berubah, data yang mendasar harus mencerminkan perubahan tersebut, dan demikian pula, ketika data yang mendasar berubah, perubahan tersebut harus tercermin dalam tampilan.

Agar berhasil menangani pekerjaan ini, program harus diberi tahu tentang perubahan tampilan ini atau data yang mendasar. Solusi umumnya adalah menentukan peristiwa yang memberi sinyal ketika perubahan terjadi. Penanganan aktivitas kemudian dapat diinstal yang diberi tahu tentang perubahan ini. Ini merespons dengan mentransfer data dari satu objek ke objek lainnya. Namun, ketika ada banyak tampilan, juga harus ada banyak penanganan aktivitas, dan banyak kode terlibat.

Solusi Pengikatan Data

Pengikatan data mengotomatiskan pekerjaan ini, dan merender penanganan aktivitas yang tidak perlu. Pengikatan data dapat diimplementasikan baik dalam kode atau di XAML, tetapi mereka jauh lebih umum di XAML di mana mereka membantu mengurangi ukuran file code-behind. Dengan mengganti kode prosedural dalam penanganan aktivitas dengan kode deklaratif atau markup, aplikasi disederhanakan dan diklarifikasi.

Salah satu dari dua objek yang terlibat dalam pengikatan data hampir selalu merupakan elemen yang berasal dari View dan membentuk bagian dari antarmuka visual halaman. Objek lainnya adalah:

  • Turunan lain View , biasanya pada halaman yang sama.
  • Objek dalam file kode.

Pengikatan data antara dua View turunan sering ditampilkan untuk tujuan kejelasan dan kesederhanaan. Namun, prinsip yang sama dapat diterapkan pada pengikatan data antara objek dan View lainnya. Saat aplikasi dibangun menggunakan arsitektur Model-View-ViewModel (MVVM), kelas dengan data yang mendasar sering disebut viewmodel.

Pengikatan data dieksplorasi dalam serangkaian artikel berikut:

Pengikatan Dasar

Pelajari perbedaan antara target dan sumber pengikatan data, dan lihat pengikatan data sederhana dalam kode dan XAML.

Mode Pengikatan

Temukan bagaimana mode pengikatan dapat mengontrol aliran data di antara dua objek.

Pemformatan String

Gunakan pengikatan data untuk memformat dan menampilkan objek sebagai string.

Jalur Pengikatan

Selami lebih dalam Path properti pengikatan data untuk mengakses sub-properti dan anggota koleksi.

Pengikatan Pengonversi Nilai

Gunakan pengonversi nilai pengikatan untuk mengubah nilai dalam pengikatan data.

Pengikatan Relatif

Gunakan pengikatan relatif untuk mengatur sumber pengikatan relatif terhadap posisi target pengikatan.

Mengikat Fallback

Buat pengikatan data lebih kuat dengan menentukan nilai fallback untuk digunakan jika proses pengikatan gagal.

Multi-Pengikatan

Lampirkan kumpulan Binding objek ke satu properti target pengikatan.

Antarmuka Perintah

Terapkan Command properti dengan pengikatan data.

Pengikatan Terkompilasi

Gunakan pengikatan yang dikompilasi untuk meningkatkan performa pengikatan data.