Share via


BindableObject Klasse

Definition

Stellt einen Mechanismus zum Verteilen von Datenänderungen von einem Objekt an ein anderes bereit. Aktiviert validierung, typkoercion 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 Namespace erben von BindableObject der Microsoft.Maui.Controls -Klasse, sodass sie alle verwendet werden können, um die Daten hinter ihrer Benutzeroberfläche zu binden.

Konstruktoren

BindableObject()

Initialisiert eine neue Instanz der BindableObject-Klasse.

Felder

BindingContextProperty

Bindable-Eigenschaft für BindingContext.

Eigenschaften

BindingContext

Ruft ein -Objekt ab, das die Eigenschaften enthält, die von den gebundenen Eigenschaften, die zu diesem gehören, anvisiert werden, oder legt es 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 bindungsfähige Eigenschaft festgelegt wurden.

ClearValue(BindablePropertyKey)

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

CoerceValue(BindableProperty)

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

CoerceValue(BindablePropertyKey)

Bindet 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 bindungsfähige Eigenschaft vorhanden ist und über einen Wert festgelegt ist.

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 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 bindbaren Eigenschaft fest.

SetValue(BindablePropertyKey, Object)

Legt den Wert der angegebenen bindbaren Eigenschaft fest.

SetValueCore(BindableProperty, Object, SetValueFlags)

Zur internen Verwendung durch die Microsoft.Maui.Controls-Plattform.

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. Aktiviert validierung, typkoercion 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, typkoercion 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, typkoercion 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, typkoercion und ein Ereignissystem.

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

Erstellt eine Bindung mit einer Eigenschaft und wendet diese an.

Gilt für: