DataSourceProvider Класс

Определение

Общий базовый класс и контракт для DataSourceProvider объектов, которые являются фабриками, выполняющими некоторые запросы для создания одного объекта или списка объектов, которые можно использовать в качестве исходных объектов привязки.

public ref class DataSourceProvider abstract : System::ComponentModel::INotifyPropertyChanged, System::ComponentModel::ISupportInitialize
public abstract class DataSourceProvider : System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.ISupportInitialize
type DataSourceProvider = class
    interface INotifyPropertyChanged
    interface ISupportInitialize
Public MustInherit Class DataSourceProvider
Implements INotifyPropertyChanged, ISupportInitialize
Наследование
DataSourceProvider
Производный
Реализации

Комментарии

DataSourceProvider — это удобная оболочка для существующей модели данных; она не заменяет модель данных. Поставщик данных не пытается сжать сложность и универсальность модели данных, например ADO, в один объект с несколькими свойствами.

DataSourceProvider является абстрактным классом. Используйте один из производных классов, которые являются XmlDataProvider и ObjectDataProvider. DataSourceProvider знает о модели потоков Windows Presentation Foundation (WPF) и диспетчера. Предполагается, что поток во время создания должен быть потоком пользовательского интерфейса. События будут маршалированы из рабочего потока в поток пользовательского интерфейса приложения.

Конструкторы

Имя Описание
DataSourceProvider()

Инициализирует новый экземпляр класса DataSourceProvider. Это защищенный конструктор.

Свойства

Имя Описание
Data

Возвращает базовый объект данных.

Dispatcher

Возвращает или задает текущий Dispatcher объект для используемого потока пользовательского интерфейса.

Error

Возвращает ошибку последней операции запроса.

IsInitialLoadEnabled

Возвращает или задает значение, указывающее, следует ли предотвратить или отложить автоматическую загрузку данных.

IsRefreshDeferred

Возвращает значение, указывающее, существует ли выдающееся DeferRefresh() значение.

Методы

Имя Описание
BeginInit()

Указывает, что инициализация этого объекта начинается; Неявное Refresh() не происходит до вызова соответствующего EndInit() метода.

BeginQuery()

При переопределении в производном классе этот базовый класс вызывает этот метод при InitialLoad() вызове или Refresh() вызове. Базовый класс задерживает вызов, если обновление отложено или начальная загрузка отключена.

DeferRefresh()

Вводит цикл отложения, который можно использовать для изменения свойств поставщика и задержки автоматического обновления.

EndInit()

Указывает, что инициализация этого объекта завершена; это приводит к тому, Refresh() что другие DeferRefresh() не являются выдающимися.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
InitialLoad()

Запускает начальный запрос к базовой модели данных. Результат возвращается для Data свойства.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
OnPropertyChanged(PropertyChangedEventArgs)

Вызывает событие PropertyChanged с указанными аргументами.

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Производные классы вызывают этот метод, чтобы указать, что запрос завершен.

OnQueryFinished(Object)

Производные классы вызывают этот метод, чтобы указать, что запрос завершен.

Refresh()

Инициирует операцию обновления в базовой модели данных. Результат возвращается для Data свойства.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

События

Имя Описание
DataChanged

Происходит, когда Data свойство имеет новое значение.

PropertyChanged

Происходит при изменении значения свойства.

Явные реализации интерфейса

Имя Описание
INotifyPropertyChanged.PropertyChanged

Происходит при изменении значения свойства.

ISupportInitialize.BeginInit()

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода.

ISupportInitialize.EndInit()

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода.

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