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
Implementos

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

Nome Descrição
BindableObject()

Inicializa uma nova instância da BindableObject classe.

Campos

Nome Descrição
BindingContextProperty

Propriedade vinculável para BindingContext.

Propriedades

Nome Descrição
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

Nome Descrição
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.

Eventos

Nome Descrição
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 Interfaces Explícitas

Nome Descrição
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 de Extensão

Nome Descrição
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