Bagikan melalui


Pengikatan data

Browse sample. Telusuri sampel

Aplikasi .NET Multi-platform App UI (.NET MAUI) terdiri dari satu atau beberapa halaman, yang masing-masing biasanya berisi beberapa objek antarmuka pengguna yang disebut tampilan. Salah satu tugas utama aplikasi adalah menjaga tampilan ini tetap sinkron dan melacak berbagai nilai atau pilihan yang diwakilinya. Sering kali 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 perubahan ini, aplikasi harus diberi tahu tentang perubahan dalam 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, harus ada juga banyak penanganan aktivitas, yang menghasilkan banyak kode boilerplate.

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

Oleh karena itu, pengikatan data adalah teknik menautkan properti dari dua objek sehingga perubahan dalam satu properti secara otomatis tercermin di properti lain. 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 ditunjukkan dalam artikel ini, 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.

Penting

Marshal .NET MAUI mengikat pembaruan ke utas UI. Saat menggunakan MVVM, ini memungkinkan Anda memperbarui properti viewmodel terikat data dari utas apa pun, dengan mesin pengikatan .NET MAUI yang membawa pembaruan ke utas UI.