BindableObject Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |