XmlDataProvider XmlDataProvider XmlDataProvider XmlDataProvider Class

定義

データ バインディングのために 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指定されたデータにアクセスする権限があるない場合は失敗します。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データを使用して、XmlDataProviderクラス。You can embed inline XMLXML data using the XmlDataProvider class.

  • 設定することができます、SourceプロパティをUriXMLXMLデータ ファイル。You can set the Source property to the Uri of an XMLXML data file.

  • 設定することができます、DocumentプロパティをXmlDocumentします。You can set the Document property to an XmlDocument.

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

XmlDataProvider.IsAsynchronousプロパティに設定されてtrue既定では、です。 つまり、XmlDataProviderデータを取得し、のコレクションを生成します。XMLXMLノードが既定で非同期的にします。The 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() XmlDataProvider() XmlDataProvider()

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

プロパティ

BaseUri BaseUri BaseUri BaseUri

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

Data Data Data Data

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

(Inherited from DataSourceProvider)
Dispatcher Dispatcher Dispatcher Dispatcher

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

(Inherited from DataSourceProvider)
Document Document Document Document

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

Error Error Error Error

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

(Inherited from DataSourceProvider)
IsAsynchronous IsAsynchronous IsAsynchronous 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 IsInitialLoadEnabled IsInitialLoadEnabled IsInitialLoadEnabled

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

(Inherited from DataSourceProvider)
IsRefreshDeferred IsRefreshDeferred IsRefreshDeferred IsRefreshDeferred

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

(Inherited from DataSourceProvider)
Source Source Source Source

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

XmlNamespaceManager XmlNamespaceManager XmlNamespaceManager XmlNamespaceManager

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

XmlSerializer XmlSerializer XmlSerializer XmlSerializer

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

XPath XPath XPath XPath

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

メソッド

BeginInit() BeginInit() BeginInit() BeginInit()

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

(Inherited from DataSourceProvider)
BeginQuery() BeginQuery() BeginQuery() 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() DeferRefresh() DeferRefresh() DeferRefresh()

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

(Inherited from DataSourceProvider)
EndInit() EndInit() EndInit() EndInit()

この要素の初期化が完了したことを示します。これにより、保留状態の Refresh() が他にない場合は DeferRefresh() が発生します。Indicates that the initialization of this element has completed; this causes a Refresh() if no other DeferRefresh() is outstanding.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
InitialLoad() InitialLoad() InitialLoad() InitialLoad()

基になるデータ モデルに対する最初のクエリを開始します。Starts the initial query to the underlying data model. 結果は Data プロパティに返されます。The result is returned on the Data property.

(Inherited from DataSourceProvider)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
OnPropertyChanged(PropertyChangedEventArgs) OnPropertyChanged(PropertyChangedEventArgs) OnPropertyChanged(PropertyChangedEventArgs) OnPropertyChanged(PropertyChangedEventArgs)

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

(Inherited from DataSourceProvider)
OnQueryFinished(Object) OnQueryFinished(Object) OnQueryFinished(Object) OnQueryFinished(Object)

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

(Inherited from DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

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

(Inherited from DataSourceProvider)
Refresh() Refresh() Refresh() Refresh()

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

(Inherited from DataSourceProvider)
ShouldSerializeSource() ShouldSerializeSource() ShouldSerializeSource() ShouldSerializeSource()

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

ShouldSerializeXmlSerializer() ShouldSerializeXmlSerializer() ShouldSerializeXmlSerializer() ShouldSerializeXmlSerializer()

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

ShouldSerializeXPath() ShouldSerializeXPath() ShouldSerializeXPath() ShouldSerializeXPath()

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

ToString() ToString() ToString() ToString()

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

(Inherited from Object)

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

ISupportInitialize.BeginInit() ISupportInitialize.BeginInit() ISupportInitialize.BeginInit() 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.

(Inherited from DataSourceProvider)
ISupportInitialize.EndInit() ISupportInitialize.EndInit() ISupportInitialize.EndInit() 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.

(Inherited from DataSourceProvider)
IUriContext.BaseUri IUriContext.BaseUri IUriContext.BaseUri 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.

イベント

DataChanged DataChanged DataChanged DataChanged

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

(Inherited from DataSourceProvider)
INotifyPropertyChanged.PropertyChanged INotifyPropertyChanged.PropertyChanged INotifyPropertyChanged.PropertyChanged INotifyPropertyChanged.PropertyChanged

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

(Inherited from DataSourceProvider)
PropertyChanged PropertyChanged PropertyChanged PropertyChanged

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

(Inherited from DataSourceProvider)

適用対象

こちらもご覧ください