Compartilhar 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

Comentários

A BindableObject classe fornece um mecanismo de armazenamento de dados que permite que o desenvolvedor do aplicativo sincronize dados entre objetos em resposta a alterações, por exemplo, entre o View e o View Model no padrão de design MVVM. Todos os elementos visuais no Microsoft.Maui.Controls namespace herdam da BindableObject classe, portanto, todos podem ser usados para associar os dados por trás de sua interface do usuário.

Construtores

BindableObject()

Inicializa uma nova instância da classe BindableObject.

Campos

BindingContextProperty

Propriedade associável para BindingContext.

Propriedades

BindingContext

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

Dispatcher

Obtém o dispatcher que estava disponível quando esse objeto associável foi criado, caso contrário, tenta encontrar o dispatcher disponível mais próximo (provavelmente o da janela/aplicativo).

Métodos

ApplyBindings()

Aplica todas as associações atuais a BindingContext.

ClearValue(BindableProperty)

Limpa qualquer valor definido anteriormente para uma propriedade associável.

ClearValue(BindablePropertyKey)

Limpa qualquer valor definido anteriormente para uma propriedade associável, identificada por sua chave.

CoerceValue(BindableProperty)

Força-se o valor da propriedade associável especificada. Isso é feito invocando BindableProperty.CoerceValueDelegate a propriedade associável especificada.

CoerceValue(BindablePropertyKey)

Força-se o valor da propriedade associável especificada. Isso é feito invocando BindableProperty.CoerceValueDelegate a propriedade associável especificada.

GetValue(BindableProperty)

Retorna o valor contido na propriedade associável fornecida.

IsSet(BindableProperty)

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

OnBindingContextChanged()

Aciona o evento BindingContextChanged.

OnPropertyChanged(String)

Aciona o evento PropertyChanged.

OnPropertyChanging(String)

Aciona o evento PropertyChanging.

RemoveBinding(BindableProperty)

Remove uma associação definida anteriormente de uma propriedade associável.

SetBinding(BindableProperty, BindingBase)

Atribui uma associação a uma propriedade associável.

SetInheritedBindingContext(BindableObject, Object)

Define o contexto herdado para um elemento aninhado.

SetValue(BindableProperty, Object)

Define o valor da propriedade associável especificada.

SetValue(BindablePropertyKey, Object)

Define o valor da propriedade associável especificada.

UnapplyBindings()

Remove todas as associações atuais do contexto atual.

Eventos

BindingContextChanged

Ocorre quando o valor da propriedade BindingContext muda.

PropertyChanged

Ocorre quando um valor de propriedade é alterado.

PropertyChanging

Ocorre quando um valor da propriedade está sendo alterado.

Implantações explícitas de interface

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

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 associação a uma propriedade.

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

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

Aplica-se a