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