XmlDataProvider クラス

定義

データ バインディングのために XML データに対する宣言型のアクセスを可能にします。Enables declarative access to XML data for data binding.

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
type XmlDataProvider = class
    inherit DataSourceProvider
    interface IUriContext
Public Class XmlDataProvider
Inherits DataSourceProvider
Implements IUriContext
継承
XmlDataProvider
属性
実装

注釈

重要

部分信頼サンドボックスでは、 XmlDataProvider指定されたデータにアクセスするためのアクセス許可がない場合、は失敗します。In a partial-trust sandbox, XmlDataProvider fails when it does not have permissions to access the given data. 部分信頼セキュリティの詳細については、「 WPF 部分信頼セキュリティ」を参照してください。For more information about partial trust security, see WPF Partial Trust Security.

XmlDataProviderでは、データにアクセスXMLXMLするために次の方法が公開されています。XmlDataProvider exposes the following ways to access XMLXML data.

  • クラスを使用しXMLXMLてインラインデータを埋め込むことができます。 XmlDataProviderYou can embed inline XMLXML data using the XmlDataProvider class.

  • プロパティはSourceUri XMLXMLデータファイルのに設定できます。You can set the Source property to the Uri of an XMLXML data file.

  • Documentプロパティをに設定できます。XmlDocumentYou can set the Document property to an XmlDocument.

XmlDataProviderXmlDocument.NodeChangedイベントが発生したときに、すべてのバインドの完全更新を実行します。XmlDataProvider performs a full refresh of all bindings when a XmlDocument.NodeChanged event occurs. 特定のノードには最適化がありません。There are no optimizations for specific nodes.

既定では、 true XmlDataProvider XMLXMLプロパティはに設定されています。これは、既定では、がデータを取得し、ノードのコレクションを非同期的に生成することを意味します。 XmlDataProvider.IsAsynchronousThe XmlDataProvider.IsAsynchronous property is set to true by default, which means that the XmlDataProvider retrieves data and produces the collection of XMLXML nodes asynchronously by default.

コンストラクター

XmlDataProvider()

XmlDataProvider クラスの新しいインスタンスを初期化します。Initializes a new instance of the XmlDataProvider class.

プロパティ

BaseUri

この型またはメンバーは、WPFWPF インフラストラクチャをサポートします。コードから直接使用するためのものではありません。This type or member supports the WPFWPF infrastructure and is not intended to be used directly from your code.

Data

基になるデータ オブジェクトを取得します。Gets the underlying data object.

(継承元 DataSourceProvider)
Dispatcher

使用する UIUI スレッドに対する現在の Dispatcher オブジェクトを取得または設定します。Gets or sets the current Dispatcher object to the UIUI thread to use.

(継承元 DataSourceProvider)
Document

バインディング ソースとして使用される XmlDocument を取得または設定します。Gets or sets the XmlDocument to use as the binding source.

Error

最後のクエリ操作のエラーを取得します。Gets the error of the last query operation.

(継承元 DataSourceProvider)
IsAsynchronous

ノード コレクションの作成を、ワーカー スレッドまたはアクティブなコンテキストのどちらで実行するかを示す値を取得または設定します。Gets or sets a value that indicates whether node collection creation will be performed in a worker thread or in the active context.

IsInitialLoadEnabled

データの自動読み込みを回避または遅延するかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether to prevent or delay the automatic loading of data.

(継承元 DataSourceProvider)
IsRefreshDeferred

保留状態の DeferRefresh() が使用されているかどうかを示す値を取得します。Gets a value that indicates whether there is an outstanding DeferRefresh() in use.

(継承元 DataSourceProvider)
Source

バインディング ソースとして使用される XMLXML データ ファイルの Uri を取得または設定します。Gets or sets the Uri of the XMLXML data file to use as the binding source.

XmlNamespaceManager

XmlNamespaceManager クエリの実行で使用する XPath を取得または設定します。Gets or sets the XmlNamespaceManager used to run XPath queries.

XmlSerializer

インラインの XMLXML コンテンツを取得します。Gets the inline XMLXML content.

XPath

データ コレクションの生成に使用する XPath クエリを取得または設定します。Gets or sets the XPath query used to generate the data collection.

メソッド

BeginInit()

このオブジェクトの初期化が開始されようとしていることを示します。一致する Refresh() メソッドが呼び出されるまで暗黙の EndInit() は発生しません。Indicates that initialization of this object is about to begin; no implicit Refresh() occurs until the matched EndInit() method is called.

(継承元 DataSourceProvider)
BeginQuery()

XMLXML ノードのコレクションを生成するために、インライン XMLXML または外部ファイル XMLXML の読み込みを準備します。Prepares the loading of either the inline XMLXML or the external XMLXML file to produce a collection of XMLXML nodes.

DeferRefresh()

プロバイダーのプロパティを変更し、自動更新を遅延させるために使用できる遅延サイクルを入力します。Enters a defer cycle that you can use to change properties of the provider and delay automatic refresh.

(継承元 DataSourceProvider)
EndInit()

この要素の初期化が完了したことを示します。これにより、保留状態の Refresh() が他にない場合は DeferRefresh() が発生します。Indicates that the initialization of this element 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.

(継承元 DataSourceProvider)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
OnPropertyChanged(PropertyChangedEventArgs)

指定された引数を使用して、PropertyChanged イベントを発生させます。Raises the PropertyChanged event with the provided arguments.

(継承元 DataSourceProvider)
OnQueryFinished(Object)

派生クラスは、このメソッドを呼び出してクエリが終了したことを示します。Derived classes call this method to indicate that a query has finished.

(継承元 DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

派生クラスは、このメソッドを呼び出してクエリが終了したことを示します。Derived classes call this method to indicate that a query has finished.

(継承元 DataSourceProvider)
Refresh()

基になるデータ モデルに対する更新操作を開始します。Initiates a refresh operation to the underlying data model. 結果は Data プロパティに返されます。The result is returned on the Data property.

(継承元 DataSourceProvider)
ShouldSerializeSource()

Source プロパティを永続化する必要があるかどうかを示します。Indicates whether the Source property should be persisted.

ShouldSerializeXmlSerializer()

XmlSerializer プロパティを永続化する必要があるかどうかを示します。Indicates whether the XmlSerializer property should be persisted.

ShouldSerializeXPath()

XPath プロパティを永続化する必要があるかどうかを示します。Indicates whether the XPath property should be persisted.

ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)

イベント

DataChanged

Data プロパティに新しい値が設定された場合に発生します。Occurs when the Data property has a new value.

(継承元 DataSourceProvider)
PropertyChanged

プロパティ値が変更するときに発生します。Occurs when a property value changes.

(継承元 DataSourceProvider)

明示的なインターフェイスの実装

INotifyPropertyChanged.PropertyChanged

プロパティ値が変更するときに発生します。Occurs when a property value changes.

(継承元 DataSourceProvider)
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.

(継承元 DataSourceProvider)
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.

(継承元 DataSourceProvider)
IUriContext.BaseUri

このメンバーは、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.

適用対象

こちらもご覧ください