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


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)

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

SetBinding<TSource,TProperty>(BindableObject, BindableProperty, Func<TSource,TProperty>, BindingMode, IValueConverter, Object, String, Object, Object, Object)

Создает привязку между свойством исходного объекта и свойством целевого объекта.

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