BindableObject Klass

Definition

Tillhandahåller en mekanism för att sprida dataändringar från ett objekt till ett annat. Aktiverar validering, typtvång och ett händelsesystem.

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
Arv
BindableObject
Härledda
Implementeringar

Kommentarer

Klassen BindableObject tillhandahåller en mekanism för datalagring som gör det möjligt för programutvecklaren att synkronisera data mellan objekt som svar på ändringar, till exempel mellan vy- och vymodellen i MVVM-designmönstret. Alla visuella element i Microsoft.Maui.Controls namnområdet ärver från BindableObject klassen, så att alla kan användas för att binda data bakom användargränssnittet.

Konstruktorer

Name Description
BindableObject()

Initierar en ny instans av BindableObject klassen.

Fält

Name Description
BindingContextProperty

Bindbar egenskap för BindingContext.

Egenskaper

Name Description
BindingContext

Hämtar eller anger ett objekt som innehåller de egenskaper som ska vara mål för de bundna egenskaper som tillhör den här BindableObject. Det här är en bindbar egenskap.

Dispatcher

Hämtar den dispatcher som var tillgänglig när det här bindbara objektet skapades, annars försöker hitta närmaste tillgängliga dispatcher (förmodligen fönstrets/appens).

Metoder

Name Description
ApplyBindings()

Tillämpar alla aktuella bindningar på BindingContext.

ClearValue(BindableProperty)

Rensar alla värden som tidigare har angetts för en bindbar egenskap.

ClearValue(BindablePropertyKey)

Rensar alla värden som tidigare har angetts för en bindbar egenskap som identifieras av dess nyckel.

CoerceValue(BindableProperty)

Tvingar fram värdet för den angivna bindbara egenskapen. Detta görs genom att BindableProperty.CoerceValueDelegate anropa den angivna bindbara egenskapen.

CoerceValue(BindablePropertyKey)

Tvingar fram värdet för den angivna bindbara egenskapen. Detta görs genom att BindableProperty.CoerceValueDelegate anropa den angivna bindbara egenskapen.

GetValue(BindableProperty)

Returnerar värdet som finns i den angivna bindbara egenskapen.

IsSet(BindableProperty)

Avgör om en bindbar egenskap finns och har en värdeuppsättning.

OnBindingContextChanged()

Genererar händelsen BindingContextChanged .

OnPropertyChanged(String)

Genererar händelsen PropertyChanged .

OnPropertyChanging(String)

Genererar händelsen PropertyChanging .

RemoveBinding(BindableProperty)

Tar bort en tidigare uppsättning bindning från en bindbar egenskap.

SetBinding(BindableProperty, BindingBase)

Tilldelar en bindning till en bindbar egenskap.

SetInheritedBindingContext(BindableObject, Object)

Anger den ärvda kontexten till ett kapslat element.

SetValue(BindableProperty, Object)

Anger värdet för den angivna bindbara egenskapen.

SetValue(BindablePropertyKey, Object)

Anger värdet för den angivna bindbara egenskapen.

UnapplyBindings()

Tar bort alla aktuella bindningar från den aktuella kontexten.

Händelser

Name Description
BindingContextChanged

Inträffar när värdet för BindingContext egenskapen ändras.

PropertyChanged

Inträffar när ett egenskapsvärde ändras.

PropertyChanging

Inträffar när ett egenskapsvärde ändras.

Explicita gränssnittsimplementeringar

Name Description
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Tillhandahåller en mekanism för att sprida dataändringar från ett objekt till ett annat. Aktiverar validering, typtvång och ett händelsesystem.

Tilläggsmetoder

Name Description
GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Tillhandahåller en mekanism för att sprida dataändringar från ett objekt till ett annat. Aktiverar validering, typtvång och ett händelsesystem.

SetAppTheme<T>(BindableObject, BindableProperty, T, T)

Tillhandahåller en mekanism för att sprida dataändringar från ett objekt till ett annat. Aktiverar validering, typtvång och ett händelsesystem.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Tillhandahåller en mekanism för att sprida dataändringar från ett objekt till ett annat. Aktiverar validering, typtvång och ett händelsesystem.

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

Skapar och tillämpar en bindning på en egenskap.

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

Skapar en bindning mellan en egenskap i källobjektet och en egenskap för målobjektet.

Gäller för