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. 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:
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