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) |
创建绑定并将其应用到属性。 |
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈