Поделиться через


BindableObject Класс

Определение

Предоставляет механизм для распространения изменений данных из одного объекта в другой. Включает проверку, приведение типов и систему событий.

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)

Создает и применяет привязку к свойству.

Применяется к