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) 基礎結構,而且不適合直接從您的程式碼使用。

適用於

另請參閱