BindableObject Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |