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) | 
		 在源对象上的属性和目标对象的属性之间创建绑定。  |