Freigeben über


BindableObject Klasse

Definition

Stellt einen Mechanismus zum Verteilen von Datenänderungen von einem Objekt an ein anderes bereit. Ermöglicht Validierung, Typkoersion und ein Ereignissystem.

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
Vererbung
BindableObject
Abgeleitet
Implementiert

Hinweise

Die BindableObject -Klasse stellt einen Datenspeichermechanismus bereit, der es dem Anwendungsentwickler ermöglicht, Daten zwischen Objekten als Reaktion auf Änderungen zu synchronisieren, z. B. zwischen ansichts- und ansichtsmodell im MVVM-Entwurfsmuster. Alle visuellen Elemente im Namespace erben von BindableObject der Microsoft.Maui.Controls -Klasse, sodass sie alle verwendet werden können, um die Daten hinter der Benutzeroberfläche zu binden.

Konstruktoren

BindableObject()

Initialisiert eine neue Instanz der BindableObject-Klasse.

Felder

BindingContextProperty

Bindbare Eigenschaft für BindingContext.

Eigenschaften

BindingContext

Ruft ein Objekt ab, das die Eigenschaften enthält, auf die die gebundenen Eigenschaften ausgerichtet werden, die zu diesem gehören, oder legt dieses BindableObjectfest. Dies ist eine bindbare Eigenschaft.

Dispatcher

Ruft den Verteiler ab, der verfügbar war, als dieses bindbare Objekt erstellt wurde, andernfalls versucht, den nächstgelegenen verfügbaren Verteiler (wahrscheinlich die des Fensters/der App) zu finden.

Methoden

ApplyBindings()

Wendet alle aktuellen Bindungen auf an BindingContext.

ClearValue(BindableProperty)

Löscht alle Werte, die zuvor für eine bindbare Eigenschaft festgelegt wurden.

ClearValue(BindablePropertyKey)

Löscht alle Werte, die zuvor für eine bindbare Eigenschaft festgelegt wurden, die durch ihren Schlüssel identifiziert wird.

CoerceValue(BindableProperty)

Koerziert den Wert der angegebenen bindbaren Eigenschaft. Dies erfolgt durch Aufrufen BindableProperty.CoerceValueDelegate der angegebenen bindbaren Eigenschaft.

CoerceValue(BindablePropertyKey)

Koerziert den Wert der angegebenen bindbaren Eigenschaft. Dies erfolgt durch Aufrufen BindableProperty.CoerceValueDelegate der angegebenen bindbaren Eigenschaft.

GetValue(BindableProperty)

Gibt den Wert zurück, der in der angegebenen bindbaren Eigenschaft enthalten ist.

IsSet(BindableProperty)

Bestimmt, ob eine bindbare Eigenschaft vorhanden ist und über einen festgelegten Wert verfügt.

OnBindingContextChanged()

Löst das BindingContextChanged-Ereignis aus.

OnPropertyChanged(String)

Löst das PropertyChanged-Ereignis aus.

OnPropertyChanging(String)

Löst das PropertyChanging-Ereignis aus.

RemoveBinding(BindableProperty)

Entfernt eine zuvor festgelegte Bindung aus einer bindbaren Eigenschaft.

SetBinding(BindableProperty, BindingBase)

Weist einer bindbaren Eigenschaft eine Bindung zu.

SetInheritedBindingContext(BindableObject, Object)

Legt den geerbten Kontext auf ein geschachteltes Element fest.

SetValue(BindableProperty, Object)

Legt den Wert der angegebenen bindbaren Eigenschaft fest.

SetValue(BindablePropertyKey, Object)

Legt den Wert der angegebenen bindbaren Eigenschaft fest.

UnapplyBindings()

Entfernt alle aktuellen Bindungen aus dem aktuellen Kontext.

Ereignisse

BindingContextChanged

Tritt auf, wenn sich der Wert der BindingContext-Eigenschaft ändert.

PropertyChanged

Tritt ein, wenn sich ein Eigenschaftswert ändert.

PropertyChanging

Tritt ein, wenn ein Eigenschaftswert geändert wird.

Explizite Schnittstellenimplementierungen

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Stellt einen Mechanismus zum Verteilen von Datenänderungen von einem Objekt an ein anderes bereit. Ermöglicht Validierung, Typkoersion und ein Ereignissystem.

Erweiterungsmethoden

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Stellt einen Mechanismus zum Verteilen von Datenänderungen von einem Objekt an ein anderes bereit. Ermöglicht Validierung, Typkoersion und ein Ereignissystem.

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

Stellt einen Mechanismus zum Verteilen von Datenänderungen von einem Objekt an ein anderes bereit. Ermöglicht Validierung, Typkoersion und ein Ereignissystem.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Stellt einen Mechanismus zum Verteilen von Datenänderungen von einem Objekt an ein anderes bereit. Ermöglicht Validierung, Typkoersion und ein Ereignissystem.

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

Erstellt eine Bindung mit einer Eigenschaft und wendet diese an.

Gilt für: