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()

이 멤버는 WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.This member supports the WPF(Windows Presentation Foundation)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()

이 멤버는 WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.This member supports the WPF(Windows Presentation Foundation)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

이 멤버는 WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.This member supports the WPF(Windows Presentation Foundation)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)

적용 대상

추가 정보