BindableObject Sınıf

Tanım

Veri değişikliklerini bir nesneden diğerine yaymak için bir mekanizma sağlar. Doğrulamayı, tür zorlamasını ve olay sistemini etkinleştirir.

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
Devralma
BindableObject
Türetilmiş
Uygulamalar

Açıklamalar

sınıfı, BindableObject uygulama geliştiricisinin değişikliklere yanıt olarak nesneler arasında verileri eşitlemesini sağlayan bir veri depolama mekanizması sağlar. Örneğin, MVVM tasarım desenindeki Görünüm ve Görünüm Modeli arasında. Ad alanındaki Microsoft.Maui.Controls tüm görsel öğeler sınıftan BindableObject devralır, böylece bunların tümü verileri kullanıcı arabiriminin arkasına bağlamak için kullanılabilir.

Oluşturucular

BindableObject()

BindableObject sınıfının yeni bir örneğini başlatır.

Alanlar

BindingContextProperty

için BindingContextbağlanabilir özellik.

Özellikler

BindingContext

Bu BindableObjectöğesine ait olan ilişkili özellikler tarafından hedeflenecek özellikleri içeren bir nesnesi alır veya ayarlar. Bu, bağlanabilir bir özelliktir.

Dispatcher

Bu bağlanabilir nesne oluşturulduğunda kullanılabilen dağıtıcıyı alır, aksi takdirde en yakın kullanılabilir dağıtıcıyı (büyük olasılıkla pencerenin/uygulamanınkiler) bulmaya çalışır.

Yöntemler

ApplyBindings()

Tüm geçerli bağlamaları öğesine BindingContextuygular.

ClearValue(BindableProperty)

Daha önce bağlanabilir bir özellik için ayarlanmış olan tüm değerleri temizler.

ClearValue(BindablePropertyKey)

Daha önce bir bağlanabilir özellik için ayarlanmış olan ve anahtarıyla tanımlanan tüm değerleri temizler.

CoerceValue(BindableProperty)

Belirtilen bağlanabilir özelliğin değerini zorlar. Bu, belirtilen bağlanabilir özellik çağrılarak BindableProperty.CoerceValueDelegate yapılır.

CoerceValue(BindablePropertyKey)

Belirtilen bağlanabilir özelliğin değerini zorlar. Bu, belirtilen bağlanabilir özellik çağrılarak BindableProperty.CoerceValueDelegate yapılır.

GetValue(BindableProperty)

Verilen bağlanabilir özelliğin içerdiği değeri döndürür.

IsSet(BindableProperty)

Bağlanabilir bir özelliğin var olup olmadığını ve bir değer kümesi olup olmadığını belirler.

OnBindingContextChanged()

Olayı tetikler BindingContextChanged .

OnPropertyChanged(String)

Olayı tetikler PropertyChanged .

OnPropertyChanging(String)

Olayı tetikler PropertyChanging .

RemoveBinding(BindableProperty)

Daha önce ayarlanmış bir bağlamayı bağlanabilir bir özellikten kaldırır.

SetBinding(BindableProperty, BindingBase)

Bağlanabilir bir özelliğe bağlama atar.

SetInheritedBindingContext(BindableObject, Object)

Devralınan bağlamı iç içe bir öğeye ayarlar.

SetValue(BindableProperty, Object)

Belirtilen bağlanabilir özelliğin değerini ayarlar.

SetValue(BindablePropertyKey, Object)

Belirtilen bağlanabilir özelliğin değerini ayarlar.

UnapplyBindings()

Geçerli bağlamdan tüm geçerli bağlamaları kaldırır.

Ekinlikler

BindingContextChanged

Özelliğin değeri değiştiğinde BindingContext gerçekleşir.

PropertyChanged

Özellik değeri değiştiğinde gerçekleşir.

PropertyChanging

Özellik değeri değiştiğinde gerçekleşir.

Belirtik Arabirim Kullanımları

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Veri değişikliklerini bir nesneden diğerine yaymak için bir mekanizma sağlar. Doğrulamayı, tür zorlamasını ve olay sistemini etkinleştirir.

Uzantı Metotları

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Veri değişikliklerini bir nesneden diğerine yaymak için bir mekanizma sağlar. Doğrulamayı, tür zorlamasını ve olay sistemini etkinleştirir.

SetAppTheme<T>(BindableObject, BindableProperty, T, T)

Veri değişikliklerini bir nesneden diğerine yaymak için bir mekanizma sağlar. Doğrulamayı, tür zorlamasını ve olay sistemini etkinleştirir.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Veri değişikliklerini bir nesneden diğerine yaymak için bir mekanizma sağlar. Doğrulamayı, tür zorlamasını ve olay sistemini etkinleştirir.

SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String)

Bir özelliğe bağlama oluşturur ve uygular.

SetBinding<TSource,TProperty>(BindableObject, BindableProperty, Func<TSource,TProperty>, BindingMode, IValueConverter, Object, String, Object, Object, Object)

Kaynak nesnedeki bir özellik ile hedef nesnedeki bir özellik arasında bir bağlama oluşturur.

Şunlara uygulanır