Partilhar via


BindableObject Classe

Definição

Fornece um mecanismo para propagar alterações de dados de um objeto para outro. Permite validação, coerção de tipo e um sistema de eventos.

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
Herança
BindableObject
Derivado
Implementações

Observações

A BindableObject classe fornece um mecanismo de armazenamento de dados que permite ao programador da aplicação sincronizar dados entre objetos em resposta a alterações, por exemplo, entre o Modelo de Visualização e o Modelo de Visualização no padrão de design MVVM. Todos os elementos visuais no Microsoft.Maui.Controls namespace herdam do BindableObject class, por isso podem ser usados para vincular os dados atrás da interface do utilizador.

Construtores

Name Description
BindableObject()

Inicializa uma nova instância da BindableObject classe.

Campos

Name Description
BindingContextProperty

Propriedade vinculável para BindingContext.

Propriedades

Name Description
BindingContext

Obtém ou define um objeto que contém as propriedades que serão visadas pelas propriedades limitadas que pertencem a este BindableObject. Esta é uma propriedade vinculável.

Dispatcher

Recebe o despachante que estava disponível quando este objeto vinculável foi criado, caso contrário tenta encontrar o despachante disponível mais próximo (provavelmente da janela/app).

Métodos

Name Description
ApplyBindings()

Aplica todas as ligações de corrente a BindingContext.

ClearValue(BindableProperty)

Elimina qualquer valor previamente definido para uma propriedade vinculável.

ClearValue(BindablePropertyKey)

Elimina qualquer valor previamente definido para uma propriedade vinculável, identificada pela sua chave.

CoerceValue(BindableProperty)

Coage o valor da propriedade vinculável especificada. Isto é feito invocando BindableProperty.CoerceValueDelegate a propriedade vinculável especificada.

CoerceValue(BindablePropertyKey)

Coage o valor da propriedade vinculável especificada. Isto é feito invocando BindableProperty.CoerceValueDelegate a propriedade vinculável especificada.

GetValue(BindableProperty)

Devolve o valor que está contido na propriedade vinculável dada.

IsSet(BindableProperty)

Determina se existe ou não uma propriedade vinculável e tem um conjunto de valores.

OnBindingContextChanged()

Eleva o BindingContextChanged evento.

OnPropertyChanged(String)

Eleva o PropertyChanged evento.

OnPropertyChanging(String)

Eleva o PropertyChanging evento.

RemoveBinding(BindableProperty)

Remove uma ligação previamente definida de uma propriedade bindable.

SetBinding(BindableProperty, BindingBase)

Atribui uma ligação a uma propriedade vinculável.

SetInheritedBindingContext(BindableObject, Object)

Define o contexto herdado para um elemento aninhado.

SetValue(BindableProperty, Object)

Define o valor da propriedade vinculável especificada.

SetValue(BindablePropertyKey, Object)

Define o valor da propriedade vinculável especificada.

UnapplyBindings()

Remove todas as ligações de corrente do contexto atual.

evento

Name Description
BindingContextChanged

Ocorre quando o valor da BindingContext propriedade muda.

PropertyChanged

Ocorre quando o valor de uma propriedade muda.

PropertyChanging

Ocorre quando o valor de uma propriedade está a mudar.

Implementações de Interface Explícita

Name Description
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Fornece um mecanismo para propagar alterações de dados de um objeto para outro. Permite validação, coerção de tipo e um sistema de eventos.

Métodos da Extensão

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

Fornece um mecanismo para propagar alterações de dados de um objeto para outro. Permite validação, coerção de tipo e um sistema de eventos.

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

Fornece um mecanismo para propagar alterações de dados de um objeto para outro. Permite validação, coerção de tipo e um sistema de eventos.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Fornece um mecanismo para propagar alterações de dados de um objeto para outro. Permite validação, coerção de tipo e um sistema de eventos.

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

Cria e aplica uma vinculação a uma propriedade.

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

Cria uma ligação entre uma propriedade no objeto de origem e uma propriedade no objeto de destino.

Aplica-se a