다음을 통해 공유


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 데이터에 액세스하는 다음과 같은 방법을 노출합니다.

  • 클래스를 사용하여 인라인 XML 데이터를 포함할 XmlDataProvider 수 있습니다.

  • 속성을 XML 데이터 파일의 로 Uri 설정할 Source 수 있습니다.

  • 속성을 XmlDocumentDocument 설정할 수 있습니다.

XmlDataProvider 는 이벤트가 발생할 때 모든 바인딩의 전체 새로 고침을 XmlDocument.NodeChanged 수행합니다. 특정 노드에 대한 최적화는 없습니다.

속성은 XmlDataProvider.IsAsynchronous 기본적으로 로 true 설정됩니다. 즉, 는 XmlDataProvider 데이터를 검색하고 기본적으로 비동기적으로 XML 노드의 컬렉션을 생성합니다.

생성자

XmlDataProvider()

XmlDataProvider 클래스의 새 인스턴스를 초기화합니다.

속성

BaseUri

이 형식 또는 멤버는 WPF 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

Data

기본 데이터 개체를 가져옵니다.

(다음에서 상속됨 DataSourceProvider)
Dispatcher

현재 Dispatcher 개체를 사용할 UI 스레드로 가져오거나 설정합니다.

(다음에서 상속됨 DataSourceProvider)
Document

바인딩 소스로 사용할 XmlDocument를 가져오거나 설정합니다.

Error

마지막 쿼리 작업의 오류를 가져옵니다.

(다음에서 상속됨 DataSourceProvider)
IsAsynchronous

노드 컬렉션 생성을 작업자 스레드에서 수행할지 또는 활성 컨텍스트에서 수행할지를 나타내는 값을 가져오거나 설정합니다.

IsInitialLoadEnabled

데이터 자동 로드를 방해하거나 지연할지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 DataSourceProvider)
IsRefreshDeferred

사용하고 있는 처리 중인 DeferRefresh()가 있는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 DataSourceProvider)
Source

바인딩 원본으로 사용할 XML 데이터 파일의 를 가져오거나 설정합니다 Uri .

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, Exception, DispatcherOperationCallback, Object)

파생 클래스는 이 메서드를 호출하여 쿼리가 완료되었음을 나타냅니다.

(다음에서 상속됨 DataSourceProvider)
OnQueryFinished(Object)

파생 클래스는 이 메서드를 호출하여 쿼리가 완료되었음을 나타냅니다.

(다음에서 상속됨 DataSourceProvider)
Refresh()

기본 데이터 모델의 새로 고침 작업을 초기화합니다. 결과는 Data 속성에 반환됩니다.

(다음에서 상속됨 DataSourceProvider)
ShouldSerializeSource()

Source 속성을 유지해야 하는지를 나타냅니다.

ShouldSerializeXmlSerializer()

XmlSerializer 속성을 유지해야 하는지를 나타냅니다.

ShouldSerializeXPath()

XPath 속성을 유지해야 하는지를 나타냅니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

이벤트

DataChanged

Data 속성에 새 값을 사용하면 발생합니다.

(다음에서 상속됨 DataSourceProvider)
PropertyChanged

속성 값이 변경될 때 발생합니다.

(다음에서 상속됨 DataSourceProvider)

명시적 인터페이스 구현

INotifyPropertyChanged.PropertyChanged

속성 값이 변경될 때 발생합니다.

(다음에서 상속됨 DataSourceProvider)
ISupportInitialize.BeginInit()

이 멤버는 WPF(Windows Presentation Foundation) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 DataSourceProvider)
ISupportInitialize.EndInit()

이 멤버는 WPF(Windows Presentation Foundation) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 DataSourceProvider)
IUriContext.BaseUri

이 멤버는 WPF(Windows Presentation Foundation) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

적용 대상

추가 정보