Bagikan melalui


BindableObject Kelas

Definisi

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.

Berlaku untuk