DataSourceProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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。 知道DataSourceProviderWindows Presentation Foundation (WPF) 线程和调度程序模型。 它假定创建时线程为 UI 线程。 事件将从工作线程封送到应用程序的 UI 线程。
构造函数
DataSourceProvider() |
初始化 DataSourceProvider 类的新实例。 这是一个受保护的构造函数。 |
属性
Data |
获取基础数据对象。 |
Dispatcher |
获取或设置当前 Dispatcher 对象到要使用的 UI 线程。 |
Error |
获取最新查询操作的错误。 |
IsInitialLoadEnabled |
获取或设置一个值,该值指示是否阻止或延迟数据自动加载。 |
IsRefreshDeferred |
获取一个值,该值指示是否有某个未完成的 DeferRefresh() 正在运行。 |
方法
BeginInit() | |
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) 基础结构,不应直接从代码使用。 |