BindableObject 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一种机制,用于将数据更改从一个对象传播到另一个对象。 启用验证、类型强制和事件系统。
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
- 继承
-
BindableObject
- 派生
- 实现
注解
此类 BindableObject 提供了一种数据存储机制,使应用程序开发人员能够同步对象之间的数据,以响应 MVVM 设计模式中的视图和视图模型之间的更改。 命名空间中的所有 Microsoft.Maui.Controls
视觉元素都继承自 BindableObject 类,因此它们都可用于绑定用户界面后面的数据。
构造函数
BindableObject() |
初始化 BindableObject 类的新实例。 |
字段
BindingContextProperty |
的可绑定属性 BindingContext。 |
属性
BindingContext |
获取或设置一个对象,该对象包含由属于此 BindableObject属性的绑定属性所面向的属性。 这是一种可绑定属性。 |
Dispatcher |
获取创建此可绑定对象时可用的调度程序,否则会尝试查找最近的可用调度程序(可能是窗口的/应用)。 |
方法
ApplyBindings() |
将所有当前绑定应用于 BindingContext。 |
ClearValue(BindableProperty) |
清除以前为可绑定属性设置的任何值。 |
ClearValue(BindablePropertyKey) |
清除以前为其键标识的可绑定属性设置的任何值。 |
CoerceValue(BindableProperty) |
强制指定可绑定属性的值。 这是通过调用 BindableProperty.CoerceValueDelegate 指定的可绑定属性来完成的。 |
CoerceValue(BindablePropertyKey) |
强制指定可绑定属性的值。 这是通过调用 BindableProperty.CoerceValueDelegate 指定的可绑定属性来完成的。 |
GetValue(BindableProperty) |
返回给定可绑定属性中包含的值。 |
IsSet(BindableProperty) |
确定可绑定属性是否存在并设置了值。 |
OnBindingContextChanged() |
引发 BindingContextChanged 事件。 |
OnPropertyChanged(String) |
引发 PropertyChanged 事件。 |
OnPropertyChanging(String) |
引发 PropertyChanging 事件。 |
RemoveBinding(BindableProperty) |
从可绑定属性中删除以前设置的绑定。 |
SetBinding(BindableProperty, BindingBase) |
将绑定分配给可绑定属性。 |
SetInheritedBindingContext(BindableObject, Object) |
将继承的上下文设置为嵌套元素。 |
SetValue(BindableProperty, Object) |
设置指定的可绑定属性的值。 |
SetValue(BindablePropertyKey, Object) |
设置指定的可绑定属性的值。 |
UnapplyBindings() |
从当前上下文中删除所有当前绑定。 |
事件
BindingContextChanged |
当 BindingContext 属性的值更改时发生。 |
PropertyChanged |
在属性值更改时发生。 |
PropertyChanging |
在属性值更改时发生。 |
显式接口实现
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String) |
提供一种机制,用于将数据更改从一个对象传播到另一个对象。 启用验证、类型强制和事件系统。 |
扩展方法
GetPropertyIfSet<T>(BindableObject, BindableProperty, T) |
提供一种机制,用于将数据更改从一个对象传播到另一个对象。 启用验证、类型强制和事件系统。 |
SetAppTheme<T>(BindableObject, BindableProperty, T, T) |
提供一种机制,用于将数据更改从一个对象传播到另一个对象。 启用验证、类型强制和事件系统。 |
SetAppThemeColor(BindableObject, BindableProperty, Color, Color) |
提供一种机制,用于将数据更改从一个对象传播到另一个对象。 启用验证、类型强制和事件系统。 |
SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String) |
创建绑定并将其应用到属性。 |
SetBinding<TSource,TProperty>(BindableObject, BindableProperty, Func<TSource,TProperty>, BindingMode, IValueConverter, Object, String, Object, Object, Object) |
在源对象上的属性和目标对象的属性之间创建绑定。 |