Freigeben über


BindableObject Klasse

Definition

Stellt einen Mechanismus zum Verteilen von Datenänderungen von einem Objekt an ein anderes bereit. Aktiviert 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, mit dem der Anwendungsentwickler Daten zwischen Objekten als Reaktion auf Änderungen synchronisieren kann, z. B. zwischen Ansichts- und Ansichtsmodell im MVVM-Entwurfsmuster. Alle visuellen Elemente im Microsoft.Maui.Controls Namespace erben von BindableObject der Klasse, sodass sie alle zum Binden der Daten hinter der Benutzeroberfläche verwendet werden können.

Konstruktoren

BindableObject()

Initialisiert eine neue Instanz der BindableObject-Klasse.

Felder

BindingContextProperty

Bindable-Eigenschaft für BindingContext.

Eigenschaften

BindingContext

Dient zum Abrufen oder Festlegen eines Objekts, das die Eigenschaften enthält, die von den gebundenen Eigenschaften bestimmt werden, die zu diesem BindableObjectGehören. Dies ist eine bindbare Eigenschaft.

Dispatcher

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

Methoden

ApplyBindings()

Wendet alle aktuellen Bindungen auf BindingContext.

ClearValue(BindableProperty)

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

ClearValue(BindablePropertyKey)

Löscht jeden Wert, der zuvor für eine bindungsfähige Eigenschaft festgelegt wurde, die durch den Schlüssel identifiziert wird.

CoerceValue(BindableProperty)

Wandelt den Wert der angegebenen bindungsfähigen Eigenschaft um. Dies erfolgt durch Aufrufen BindableProperty.CoerceValueDelegate der angegebenen bindungsfähigen Eigenschaft.

CoerceValue(BindablePropertyKey)

Wandelt den Wert der angegebenen bindungsfähigen Eigenschaft um. Dies erfolgt durch Aufrufen BindableProperty.CoerceValueDelegate der angegebenen bindungsfähigen Eigenschaft.

GetValue(BindableProperty)

Gibt den Wert zurück, der in der angegebenen bindungsfähigen Eigenschaft enthalten ist.

IsSet(BindableProperty)

Bestimmt, ob eine bindungsfähige Eigenschaft vorhanden ist und einen Wert festgelegt hat.

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 bindungsfähigen Eigenschaft.

SetBinding(BindableProperty, BindingBase)

Weist einer bindungsfähigen Eigenschaft eine Bindung zu.

SetInheritedBindingContext(BindableObject, Object)

Legt den geerbten Kontext auf ein geschachteltes Element fest.

SetValue(BindableProperty, Object)

Legt den Wert der angegebenen bindungsfähigen Eigenschaft fest.

SetValue(BindablePropertyKey, Object)

Legt den Wert der angegebenen bindungsfähigen 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 auf, wenn sich ein Eigenschaftswert ändert.

PropertyChanging

Tritt auf, wenn sich ein Eigenschaftswert ändert.

Explizite Schnittstellenimplementierungen

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Stellt einen Mechanismus zum Verteilen von Datenänderungen von einem Objekt an ein anderes bereit. Aktiviert 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. Aktiviert 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. Aktiviert 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. Aktiviert validierung, Typkoersion und ein Ereignissystem.

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

Erstellt eine Bindung mit einer Eigenschaft und wendet diese an.

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

Erstellt eine Bindung zwischen einer Eigenschaft für das Quellobjekt und einer Eigenschaft für das Zielobjekt.

Gilt für: