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.