BindableObject Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für