BindableObject Classe
Definição
Importante
Alguma informação relaciona-se com produtos pré-lançamento que podem ser substancialmente modificados antes de serem lançados. A Microsoft não oferece garantias, expressas ou implícitas, relativamente à informação aqui fornecida.
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. |