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