XmlDataProvider 类

定义

允许以声明方式访问数据绑定的 XML 数据。

public ref class XmlDataProvider : System::Windows::Data::DataSourceProvider, System::Windows::Markup::IUriContext
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
[System.Windows.Markup.ContentProperty("XmlSerializer")]
public class XmlDataProvider : System.Windows.Data.DataSourceProvider, System.Windows.Markup.IUriContext
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
[<System.Windows.Markup.ContentProperty("XmlSerializer")>]
type XmlDataProvider = class
    inherit DataSourceProvider
    interface IUriContext
Public Class XmlDataProvider
Inherits DataSourceProvider
Implements IUriContext
继承
XmlDataProvider
属性
实现

注解

重要

在部分信任沙盒中, XmlDataProvider 如果它无权访问给定数据,则失败。 有关部分信任安全性的详细信息,请参阅 WPF 部分信任安全性

XmlDataProvider 公开以下访问 XML 数据的方法。

XmlDataProvider 发生事件 XmlDocument.NodeChanged 时,对所有绑定执行完全刷新。 没有针对特定节点进行优化。

默认情况下, XmlDataProvider.IsAsynchronous 属性设置为 true ,这意味着 默认情况下, XmlDataProvider 将检索数据并生成 XML 节点的集合。

构造函数

XmlDataProvider()

初始化 XmlDataProvider 类的新实例。

属性

BaseUri

此类型或成员支持 WPF 基础结构,不应直接从代码中使用。

Data

获取基础数据对象。

(继承自 DataSourceProvider)
Dispatcher

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

(继承自 DataSourceProvider)
Document

获取或设置要用作绑定源的 XmlDocument

Error

获取最新查询操作的错误。

(继承自 DataSourceProvider)
IsAsynchronous

获取或设置一个值,该值指示是在辅助线程还是在活动上下文中执行节点集合创建。

IsInitialLoadEnabled

获取或设置一个值,该值指示是否阻止或延迟数据自动加载。

(继承自 DataSourceProvider)
IsRefreshDeferred

获取一个值,该值指示是否有某个未完成的 DeferRefresh() 正在运行。

(继承自 DataSourceProvider)
Source

获取或设置 Uri 要用作绑定源的 XML 数据文件的 。

XmlNamespaceManager

获取或设置用于运行 XmlNamespaceManager 查询的 XPath

XmlSerializer

获取内联 XML 内容。

XPath

获取或设置用于生成数据集合的 XPath 查询。

方法

BeginInit()

指示即将开始初始化此对象;在调用匹配的 Refresh() 方法前不要进行隐式 EndInit()

(继承自 DataSourceProvider)
BeginQuery()

准备加载内联 XML 或外部 XML 文件以生成 XML 节点的集合。

DeferRefresh()

进入延迟循环,该循环可用于更改提供程序的属性并延迟自动刷新。

(继承自 DataSourceProvider)
EndInit()

表示此元素的初始化已完成。如果没有其他未完成的 Refresh(),则这会导致 DeferRefresh()

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
InitialLoad()

启动对基础数据模型的初始查询。 结果返回到 Data 属性。

(继承自 DataSourceProvider)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnPropertyChanged(PropertyChangedEventArgs)

通过提供的参数引发 PropertyChanged 事件。

(继承自 DataSourceProvider)
OnQueryFinished(Object)

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

(继承自 DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

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

(继承自 DataSourceProvider)
Refresh()

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

(继承自 DataSourceProvider)
ShouldSerializeSource()

指示是否应使 Source 属性持久化。

ShouldSerializeXmlSerializer()

指示是否应使 XmlSerializer 属性持久化。

ShouldSerializeXPath()

指示是否应使 XPath 属性持久化。

ToString()

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

(继承自 Object)

事件

DataChanged

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

(继承自 DataSourceProvider)
PropertyChanged

在属性值更改时发生。

(继承自 DataSourceProvider)

显式接口实现

INotifyPropertyChanged.PropertyChanged

在属性值更改时发生。

(继承自 DataSourceProvider)
ISupportInitialize.BeginInit()

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

(继承自 DataSourceProvider)
ISupportInitialize.EndInit()

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

(继承自 DataSourceProvider)
IUriContext.BaseUri

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

适用于

另请参阅