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 是一个抽象类。 使用派生类之一,即 XmlDataProviderObjectDataProvider。 知道DataSourceProviderWindows Presentation Foundation (WPF) 线程和调度程序模型。 它假定创建时线程为 UI 线程。 事件将从工作线程封送到应用程序的 UI 线程。

构造函数

DataSourceProvider()

初始化 DataSourceProvider 类的新实例。 这是一个受保护的构造函数。

属性

Data

获取基础数据对象。

Dispatcher

获取或设置当前 Dispatcher 对象到要使用的 UI 线程。

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)

派生类调用此方法以指示查询已完成。

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

派生类调用此方法以指示查询已完成。

Refresh()

启动对基础数据模型的刷新操作。 结果返回到 Data 属性。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

事件

DataChanged

Data 属性具有一个新值时发生。

PropertyChanged

在属性值更改时发生。

显式接口实现

INotifyPropertyChanged.PropertyChanged

在属性值更改时发生。

ISupportInitialize.BeginInit()

此成员支持Windows Presentation Foundation (WPF) 基础结构,不应直接从代码使用。

ISupportInitialize.EndInit()

此成员支持Windows Presentation Foundation (WPF) 基础结构,不应直接从代码使用。

适用于