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


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) и не предназначен для использования непосредственно из кода.

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