BindableObject Classe

Definição

Fornece um mecanismo para propagar alterações de dados de um objeto para outro. Habilita a validação, a 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 modelo de exibição e exibição no padrão de design MVVM. Todos os elementos visuais no Microsoft.Maui.Controls namespace herdam da classe , para que todos eles possam ser usados para associar os dados por trás de sua interface do BindableObject 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)

Impõe o valor da propriedade associável especificada. Isso é feito invocando BindableProperty.CoerceValueDelegate a propriedade associável especificada.

CoerceValue(BindablePropertyKey)

Impõe 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 uma propriedade associável existe ou não e tem um valor definido.

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.

SetValueCore(BindableProperty, Object, SetValueFlags)

Para uso interno pela plataforma Microsoft.Maui.Controls.

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. Habilita a validação, a 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. Habilita a validação, a 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. Habilita a validação, a 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. Habilita a validação, a 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.

Aplica-se a