BindableObject Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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
| Name | Description |
|---|---|
| BindableObject() |
Inicializa uma nova instância da BindableObject classe. |
Campos
| Name | Description |
|---|---|
| BindingContextProperty |
Propriedade vinculável para BindingContext. |
Propriedades
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| 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. |
evento
| Name | Description |
|---|---|
| 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 Interface Explícita
| Name | Description |
|---|---|
| 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 da Extensão
| Name | Description |
|---|---|
| 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. |