Condividi tramite


BindableObject Classe

Definizione

Fornisce un meccanismo per propagare le modifiche dei dati da un oggetto a un altro. Abilita la convalida, la coercizione dei tipi e un sistema eventi.

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
Ereditarietà
BindableObject
Derivato
Implementazioni

Commenti

La BindableObject classe fornisce un meccanismo di archiviazione dei dati che consente allo sviluppatore dell'applicazione di sincronizzare i dati tra gli oggetti in risposta alle modifiche, ad esempio tra view e view model nel modello di progettazione MVVM. Tutti gli elementi visivi nello Microsoft.Maui.Controls spazio dei nomi ereditano dalla BindableObject classe , quindi possono essere tutti usati per associare i dati dietro l'interfaccia utente.

Costruttori

BindableObject()

Inizializza una nuova istanza della classe BindableObject.

Campi

BindingContextProperty

Proprietà associabile per BindingContext.

Proprietà

BindingContext

Ottiene o imposta un oggetto che contiene le proprietà di destinazione delle proprietà associate che appartengono a questo BindableObjectoggetto . Si tratta di una proprietà associabile.

Dispatcher

Ottiene il dispatcher disponibile al momento della creazione di questo oggetto associabile. In caso contrario, tenta di trovare il dispatcher più vicino disponibile (probabilmente quello della finestra o dell'app).

Metodi

ApplyBindings()

Applica tutte le associazioni correnti a BindingContext.

ClearValue(BindableProperty)

Cancella qualsiasi valore impostato in precedenza per una proprietà associabile.

ClearValue(BindablePropertyKey)

Cancella qualsiasi valore impostato in precedenza per una proprietà associabile, identificata dalla relativa chiave.

CoerceValue(BindableProperty)

Forza il valore della proprietà associabile specificata. Questa operazione viene eseguita richiamando BindableProperty.CoerceValueDelegate la proprietà associabile specificata.

CoerceValue(BindablePropertyKey)

Forza il valore della proprietà associabile specificata. Questa operazione viene eseguita richiamando BindableProperty.CoerceValueDelegate la proprietà associabile specificata.

GetValue(BindableProperty)

Restituisce il valore contenuto nella proprietà associabile specificata.

IsSet(BindableProperty)

Determina se esiste o meno una proprietà associabile e ha un valore impostato.

OnBindingContextChanged()

Genera l'evento BindingContextChanged.

OnPropertyChanged(String)

Genera l'evento PropertyChanged.

OnPropertyChanging(String)

Genera l'evento PropertyChanging.

RemoveBinding(BindableProperty)

Rimuove un'associazione impostata in precedenza da una proprietà associabile.

SetBinding(BindableProperty, BindingBase)

Assegna un'associazione a una proprietà associabile.

SetInheritedBindingContext(BindableObject, Object)

Imposta il contesto ereditato su un elemento annidato.

SetValue(BindableProperty, Object)

Imposta il valore della proprietà associabile specificata.

SetValue(BindablePropertyKey, Object)

Imposta il valore della proprietà associabile specificata.

UnapplyBindings()

Rimuove tutte le associazioni correnti dal contesto corrente.

Eventi

BindingContextChanged

Si verifica quando il valore della proprietà BindingContext cambia.

PropertyChanged

Si verifica quando un valore della proprietà viene modificato.

PropertyChanging

Si verifica quando il valore di una proprietà cambia.

Implementazioni dell'interfaccia esplicita

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Fornisce un meccanismo per propagare le modifiche dei dati da un oggetto a un altro. Abilita la convalida, la coercizione dei tipi e un sistema eventi.

Metodi di estensione

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Fornisce un meccanismo per propagare le modifiche dei dati da un oggetto a un altro. Abilita la convalida, la coercizione dei tipi e un sistema eventi.

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

Fornisce un meccanismo per propagare le modifiche dei dati da un oggetto a un altro. Abilita la convalida, la coercizione dei tipi e un sistema eventi.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Fornisce un meccanismo per propagare le modifiche dei dati da un oggetto a un altro. Abilita la convalida, la coercizione dei tipi e un sistema eventi.

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

Crea un'associazione e la applica a una proprietà.

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

Crea un'associazione tra una proprietà nell'oggetto di origine e una proprietà nell'oggetto di destinazione.

Si applica a