BindableObject Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan mekanisme untuk menyebarluaskan perubahan data dari satu objek ke objek lainnya. Mengaktifkan validasi, koersi jenis, dan sistem peristiwa.
public ref class BindableObject abstract : Microsoft::Maui::Controls::Internals::IDynamicResourceHandler, System::ComponentModel::INotifyPropertyChanged
public abstract class BindableObject : Microsoft.Maui.Controls.Internals.IDynamicResourceHandler, System.ComponentModel.INotifyPropertyChanged
type BindableObject = class
interface INotifyPropertyChanged
interface IDynamicResourceHandler
Public MustInherit Class BindableObject
Implements IDynamicResourceHandler, INotifyPropertyChanged
- Warisan
-
BindableObject
- Turunan
- Penerapan
Keterangan
Kelas ini BindableObject menyediakan mekanisme penyimpanan data yang memungkinkan pengembang aplikasi untuk menyinkronkan data antar objek sebagai respons terhadap perubahan, misalnya, antara Model Tampilan dan Tampilan dalam pola desain MVVM. Semua elemen visual di Microsoft.Maui.Controls
namespace diwarisi dari BindableObject kelas, sehingga semuanya dapat digunakan untuk mengikat data di belakang antarmuka pengguna mereka.
Konstruktor
BindableObject() |
Menginisialisasi instans baru kelas BindableObject. |
Bidang
BindingContextProperty |
Properti yang dapat diikat untuk BindingContext. |
Properti
BindingContext |
Mendapatkan atau mengatur objek yang berisi properti yang akan ditargetkan oleh properti terikat milik ini BindableObject. Ini adalah properti yang dapat diikat. |
Dispatcher |
Mendapatkan dispatcher yang tersedia ketika objek yang dapat diikat ini dibuat, jika tidak, mencoba menemukan dispatcher terdekat yang tersedia (mungkin jendela/aplikasi). |
Metode
ApplyBindings() |
Menerapkan semua pengikatan saat ini ke BindingContext. |
ClearValue(BindableProperty) |
Menghapus nilai apa pun yang sebelumnya ditetapkan untuk properti yang dapat diikat. |
ClearValue(BindablePropertyKey) |
Menghapus nilai apa pun yang sebelumnya ditetapkan untuk properti yang dapat diikat, yang diidentifikasi oleh kuncinya. |
CoerceValue(BindableProperty) |
Memaksakan nilai properti yang dapat diikat yang ditentukan. Ini dilakukan dengan memanggil BindableProperty.CoerceValueDelegate properti yang dapat diikat yang ditentukan. |
CoerceValue(BindablePropertyKey) |
Memaksakan nilai properti yang dapat diikat yang ditentukan. Ini dilakukan dengan memanggil BindableProperty.CoerceValueDelegate properti yang dapat diikat yang ditentukan. |
GetValue(BindableProperty) |
Mengembalikan nilai yang terkandung dalam properti yang dapat diikat yang diberikan. |
IsSet(BindableProperty) |
Menentukan apakah properti yang dapat diikat ada atau tidak dan memiliki kumpulan nilai. |
OnBindingContextChanged() |
Memunculkan kejadian BindingContextChanged. |
OnPropertyChanged(String) |
Memunculkan kejadian PropertyChanged. |
OnPropertyChanging(String) |
Memunculkan kejadian PropertyChanging. |
RemoveBinding(BindableProperty) |
Menghapus pengikatan yang ditetapkan sebelumnya dari properti yang dapat diikat. |
SetBinding(BindableProperty, BindingBase) |
Menetapkan pengikatan ke properti yang dapat diikat. |
SetInheritedBindingContext(BindableObject, Object) |
Mengatur konteks yang diwariskan ke elemen berlapis. |
SetValue(BindableProperty, Object) |
Mengatur nilai properti yang dapat diikat yang ditentukan. |
SetValue(BindablePropertyKey, Object) |
Mengatur nilai properti yang dapat diikat yang ditentukan. |
UnapplyBindings() |
Menghapus semua pengikatan saat ini dari konteks saat ini. |
Acara
BindingContextChanged |
Terjadi ketika nilai BindingContext properti berubah. |
PropertyChanged |
Terjadi saat nilai properti berubah. |
PropertyChanging |
Terjadi saat nilai properti berubah. |
Implementasi Antarmuka Eksplisit
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String) |
Menyediakan mekanisme untuk menyebarluaskan perubahan data dari satu objek ke objek lainnya. Mengaktifkan validasi, koersi jenis, dan sistem peristiwa. |
Metode Ekstensi
GetPropertyIfSet<T>(BindableObject, BindableProperty, T) |
Menyediakan mekanisme untuk menyebarluaskan perubahan data dari satu objek ke objek lainnya. Mengaktifkan validasi, koersi jenis, dan sistem peristiwa. |
SetAppTheme<T>(BindableObject, BindableProperty, T, T) |
Menyediakan mekanisme untuk menyebarluaskan perubahan data dari satu objek ke objek lainnya. Mengaktifkan validasi, koersi jenis, dan sistem peristiwa. |
SetAppThemeColor(BindableObject, BindableProperty, Color, Color) |
Menyediakan mekanisme untuk menyebarluaskan perubahan data dari satu objek ke objek lainnya. Mengaktifkan validasi, koersi jenis, dan sistem peristiwa. |
SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String) |
Membuat dan menerapkan pengikatan ke properti. |