BindableObject Klas

Definitie

Biedt een mechanisme voor het doorgeven van gegevenswijzigingen van het ene object naar het andere. Hiermee schakelt u validatie, type coercion en een gebeurtenissysteem in.

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
Overname
BindableObject
Afgeleid
Implementeringen

Opmerkingen

De BindableObject klasse biedt een mechanisme voor gegevensopslag waarmee de toepassingsontwikkelaar gegevens kan synchroniseren tussen objecten als reactie op wijzigingen, bijvoorbeeld tussen het weergave- en weergavemodel in het MVVM-ontwerppatroon. Alle visuele elementen in de Microsoft.Maui.Controls naamruimte nemen over van BindableObject klasse, zodat ze allemaal kunnen worden gebruikt om de gegevens achter hun gebruikersinterface te binden.

Constructors

Name Description
BindableObject()

Initialiseert een nieuw exemplaar van de BindableObject klasse.

Velden

Name Description
BindingContextProperty

Bindbare eigenschap voor BindingContext.

Eigenschappen

Name Description
BindingContext

Hiermee wordt een object opgehaald of ingesteld dat de eigenschappen bevat waarop de afhankelijke eigenschappen van deze BindableObjecteigenschap van toepassing zijn. Dit is een bindbare eigenschap.

Dispatcher

Hiermee wordt de dispatcher opgehaald die beschikbaar was toen dit bindbare object werd gemaakt, anders wordt geprobeerd de dichtstbijzijnde beschikbare dispatcher te vinden (waarschijnlijk de vensters/apps).

Methoden

Name Description
ApplyBindings()

Alle huidige bindingen toepassen op BindingContext.

ClearValue(BindableProperty)

Hiermee wist u een waarde die eerder is ingesteld voor een bindbare eigenschap.

ClearValue(BindablePropertyKey)

Hiermee wist u een waarde die eerder is ingesteld voor een bindbare eigenschap, geïdentificeerd door de sleutel.

CoerceValue(BindableProperty)

Hiermee wordt de waarde van de opgegeven bindbare eigenschap gecodeerd. Dit wordt gedaan door de opgegeven bindbare eigenschap aan te BindableProperty.CoerceValueDelegate roepen.

CoerceValue(BindablePropertyKey)

Hiermee wordt de waarde van de opgegeven bindbare eigenschap gecodeerd. Dit wordt gedaan door de opgegeven bindbare eigenschap aan te BindableProperty.CoerceValueDelegate roepen.

GetValue(BindableProperty)

Retourneert de waarde die is opgenomen in de opgegeven bindbare eigenschap.

IsSet(BindableProperty)

Bepaalt of er al dan niet een bindbare eigenschap bestaat en een waardeset heeft.

OnBindingContextChanged()

Hiermee wordt de BindingContextChanged gebeurtenis gegenereerd.

OnPropertyChanged(String)

Hiermee wordt de PropertyChanged gebeurtenis gegenereerd.

OnPropertyChanging(String)

Hiermee wordt de PropertyChanging gebeurtenis gegenereerd.

RemoveBinding(BindableProperty)

Hiermee verwijdert u een eerder ingestelde binding uit een bindbare eigenschap.

SetBinding(BindableProperty, BindingBase)

Hiermee wordt een binding toegewezen aan een bindbare eigenschap.

SetInheritedBindingContext(BindableObject, Object)

Hiermee stelt u de overgenomen context in op een genest element.

SetValue(BindableProperty, Object)

Hiermee stelt u de waarde van de opgegeven bindbare eigenschap in.

SetValue(BindablePropertyKey, Object)

Hiermee stelt u de waarde van de opgegeven bindbare eigenschap in.

UnapplyBindings()

Hiermee verwijdert u alle huidige bindingen uit de huidige context.

gebeurtenis

Name Description
BindingContextChanged

Treedt op wanneer de waarde van de BindingContext eigenschap wordt gewijzigd.

PropertyChanged

Treedt op wanneer een eigenschapswaarde wordt gewijzigd.

PropertyChanging

Treedt op wanneer een eigenschapswaarde wordt gewijzigd.

Expliciete interface-implementaties

Name Description
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Biedt een mechanisme voor het doorgeven van gegevenswijzigingen van het ene object naar het andere. Hiermee schakelt u validatie, type coercion en een gebeurtenissysteem in.

Extensiemethoden

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

Biedt een mechanisme voor het doorgeven van gegevenswijzigingen van het ene object naar het andere. Hiermee schakelt u validatie, type coercion en een gebeurtenissysteem in.

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

Biedt een mechanisme voor het doorgeven van gegevenswijzigingen van het ene object naar het andere. Hiermee schakelt u validatie, type coercion en een gebeurtenissysteem in.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Biedt een mechanisme voor het doorgeven van gegevenswijzigingen van het ene object naar het andere. Hiermee schakelt u validatie, type coercion en een gebeurtenissysteem in.

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

Hiermee maakt u een binding en past u deze toe op een eigenschap.

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

Hiermee maakt u een binding tussen een eigenschap op het bronobject en een eigenschap op het doelobject.

Van toepassing op