BindableObject Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |