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