DataSourceProvider Класс

Определение

Общий базовый класс и контракт для объектов DataSourceProvider, являющихся фабриками, выполняющими некоторые запросы для получения отдельного объекта или списка объектов, которые можно использовать в качестве объектов источника привязки.Common base class and contract for DataSourceProvider objects, which are factories that execute some queries to produce a single object or a list of objects that you can use as binding source objects.

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представляет собой удобную оболочку для существующей модели данных; она не заменяет ни одну модель данных.DataSourceProvider is a convenience wrapper around an existing data model; it does not replace any data model. Поставщик данных не пытается сжать сложность и гибкость модели данных, например ADO, в один объект с несколькими свойствами.A data provider does not attempt to condense the complexity and versatility of a data model such as ADO into one single object with a few properties.

DataSourceProvider является абстрактным классом.DataSourceProvider is an abstract class. Используйте один из производных классов, которые являются XmlDataProvider и ObjectDataProvider.Use one of the derived classes, which are XmlDataProvider and ObjectDataProvider. Объект DataSourceProvider учитываетWindows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) модель потоков и диспетчеров.The DataSourceProvider is aware of the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) threading and dispatcher model. Предполагается, что поток во время создания является ИПUI потоком.It assumes the thread at creation time to be the ИПUI thread. События будут упакованы из рабочего потока в поток пользовательского интерфейса приложения.Events will get marshaled from a worker thread to the UI thread of the application.

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

DataSourceProvider()

Инициализирует новый экземпляр класса DataSourceProvider.Initializes a new instance of the DataSourceProvider class. Этот конструктор является защищенным.This is a protected constructor.

Свойства

Data

Возвращает базовый объект данных.Gets the underlying data object.

Dispatcher

Возвращает или задает текущий объект Dispatcher для использования в потоке ИПUI.Gets or sets the current Dispatcher object to the ИПUI thread to use.

Error

Получает ошибку в последней операции запроса.Gets the error of the last query operation.

IsInitialLoadEnabled

Получает или задает значение, которое указывает, должна ли быть заблокирована либо задержана автоматическая загрузка данных.Gets or sets a value that indicates whether to prevent or delay the automatic loading of data.

IsRefreshDeferred

Получает значение, которое указывает, используется ли метод DeferRefresh().Gets a value that indicates whether there is an outstanding DeferRefresh() in use.

Методы

BeginInit()

Указывает, что должна начаться инициализация этого объекта; неявный вызов метода Refresh() не выполняется до вызова соответствующего метода EndInit().Indicates that initialization of this object is about to begin; no implicit Refresh() occurs until the matched EndInit() method is called.

BeginQuery()

При переопределении в производном классе базовый класс вызывает этот метод при условии, что были вызваны методы InitialLoad() или Refresh().When overridden in a derived class, this base class calls this method when InitialLoad() or Refresh() has been called. Базовый класс задерживает вызов метода, если включена задержка обновления или отключена начальная загрузка.The base class delays the call if refresh is deferred or initial load is disabled.

DeferRefresh()

Вводит цикл задержки, который можно использовать для изменения свойств поставщика и задержки автоматического обновления.Enters a defer cycle that you can use to change properties of the provider and delay automatic refresh.

EndInit()

Указывает, что инициализация этого объекта завершена; в результате будет вызван метод Refresh(), если в очереди не стоит никакой другой метод DeferRefresh().Indicates that the initialization of this object has completed; this causes a Refresh() if no other DeferRefresh() is outstanding.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

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

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

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

Запускает начальный запрос в базовую модель данных.Starts the initial query to the underlying data model. Результат возвращается в свойстве Data.The result is returned on the Data property.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Вызывает событие PropertyChanged с предоставленным аргументами.Raises the PropertyChanged event with the provided arguments.

OnQueryFinished(Object)

Этот метод вызывается в производных классах с целью определить, завершено ли выполнение запроса.Derived classes call this method to indicate that a query has finished.

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Этот метод вызывается в производных классах с целью определить, завершено ли выполнение запроса.Derived classes call this method to indicate that a query has finished.

Refresh()

Инициирует операцию обновления для базовой модели данных.Initiates a refresh operation to the underlying data model. Результат возвращается в свойстве Data.The result is returned on the Data property.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

События

DataChanged

Происходит в том случае, если свойство Data имеет новое значение.Occurs when the Data property has a new value.

PropertyChanged

Возникает при смене значения свойства.Occurs when a property value changes.

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

INotifyPropertyChanged.PropertyChanged

Возникает при смене значения свойства.Occurs when a property value changes.

ISupportInitialize.BeginInit()

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

ISupportInitialize.EndInit()

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

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