BindableObject Klass
Definition
Viktig
Viss information gäller förhandsprodukter som kan modifieras avsevärt innan de släpps. Microsoft ger inga garantier, vare sig uttryckliga eller underförstådda, vad gäller informationen som tillhandahålls här.
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. |