Dela via


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
Implementerar

Anmärkningar

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.

Konstruktörer

Namn Beskrivning
BindableObject()

Initierar en ny instans av BindableObject klassen.

Fält

Namn Beskrivning
BindingContextProperty

Bindbar egenskap för BindingContext.

Egenskaper

Namn Beskrivning
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

Namn Beskrivning
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.

Evenemang

Namn Beskrivning
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änssnittsimplementationer

Namn Beskrivning
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.

Utvidgningsmetoder

Namn Beskrivning
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