XamlReader 클래스

정의

XAML 입력을 소비하고 XAML 노드 스트림을 만드는 클래스에 대한 기본 정의를 제공합니다.

public ref class XamlReader abstract : IDisposable
public abstract class XamlReader : IDisposable
type XamlReader = class
    interface IDisposable
Public MustInherit Class XamlReader
Implements IDisposable
상속
XamlReader
파생
구현

설명

XamlReader 추상 클래스 이며 구현이 나 모든 멤버에 대 한 작업 결과 정의 제공 하지 않습니다. 멤버의 구현을 않은 XamlReader 해당 멤버에 대 한 설명에 표시 됩니다. 특히 XamlReader 를 구현 해야 하는 여러 추상 멤버 및 여러 가상 멤버를 포함 합니다.

가상 멤버 ReadSubtreeSkip 각 대부분의 경우에 적절 한 기본 구현을 제공 합니다. 그러나를 ReadSubtree 하 고 Skip 기본 구현은 구현 XAML 판독기의 예상 되는 다른 동작에 의존 하므로 특히;는 Read 재정의 합니다. Dispose 기본 구현이 작동 하는 가상 멤버 이기도 합니다.

다음 두 클래스는.NET Framework XAML 서비스 및 System.Xaml 어셈블리에서 가장 적절 하 고 실제로 파생된 클래스:

  • XamlObjectReader을 런타임 시 애플리케이션의 활성 개체 그래프와 같은 개체 그래프를 읽습니다.

  • XamlXmlReader를 일반을 사용 하 여 읽는 XML 텍스트 파일 형태로 XAML XmlReader 중간 도우미 클래스로 파일을 로드 하는 합니다.

다른 프레임 워크에서 다른 XAML 판독기 포함 Baml2006ReaderXamlDebuggerXmlReader입니다.

XamlReader는 기본 기본 XAML 판독기 구현을 반환하는 메서드가 없 Create 으므로 XML DOM(문서 개체 모델) 및 XmlReader 디자인 원칙 XamlReader 과 다릅니다. 대신 해당 생성자 또는 다른 클래스 관련 도우미 Api 호출 하 여 특정 파생된 XAML 판독기 클래스를 인스턴스화해야 합니다.

하위 트리에서 판독기

호출 하는 대부분의 경우 XamlReader 컨텍스트에서 특정 XAML 판독기 클래스에서 파생 되는 API XamlReader합니다. 그러나 특정 한 경우, 액세스할 XamlReader 공용 및에서 파생 되지 없는 실제 XAML 판독기 인스턴스에 대 한 API XamlObjectReader 또는 XamlXmlReader합니다. 이 경우 호출 하는 경우 ReadSubtree를 반환 하는 한 XamlReader 인스턴스. 기본 구현에서는 XamlReader 즉이 API에서 반환 되는 내부 클래스입니다.

XamlReader 와 같은 하위 트리를 읽어에서는 Api에 대 한 유효한 작업에 대 한 가져온 ReadNodeType를 상위 판독기 클래스를 기반으로 하는 이러한 작업 및 합니다. 이렇게이 디자인 하면 하위 트리 입력 프레임 수준을 추적 내부 클래스입니다. 활성 하위 트리 XamlReader 하면 하위 트리의 경계를 벗어나 현재 노드 위치를 이동 하는 경우 특정 하위 트리에서 판독기를 보고 하는 파일의 끝 또는 null 현재 노드에서 합니다.

특정 하위 트리에서 판독기 사용에 대 한 정보는 포함 된 XamlReader Api.

생성자

XamlReader()

XamlReader 클래스를 초기화합니다.

속성

IsDisposed

Dispose(Boolean)가 호출되었는지 여부를 가져옵니다.

IsEof

파생 클래스에서 구현되는 경우 판독기 위치가 파일의 끝에 있는지 여부를 보고하는 값을 가져옵니다.

Member

파생 클래스에서 구현되는 경우 판독기 위치가 StartMember에 있으면 판독기 위치에 있는 현재 멤버를 가져옵니다.

Namespace

파생 클래스에서 구현된 경우 현재 노드에서 XAML 네임스페이스 정보를 가져옵니다.

NodeType

파생 클래스에서 구현되는 경우 현재 노드의 형식을 가져옵니다.

SchemaContext

파생 클래스에서 구현된 경우 정보 집합에 대한 XAML 스키마 컨텍스트 정보를 제공하는 개체를 가져옵니다.

Type

파생 클래스에서 구현된 경우 현재 노드의 XamlType을 가져옵니다.

Value

파생 클래스에서 구현되는 경우 현재 노드의 값을 가져옵니다.

메서드

Close()

XAML 노드 스트림을 닫습니다.

Dispose(Boolean)

XamlReader에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
Read()

파생 클래스에서 구현될 때 노드를 사용할 수 있는 경우 소스에서 다음 XAML 노드를 제공합니다.

ReadSubtree()

현재 XamlReader를 기반으로 하는 XamlReader를 반환합니다. 반환된 XamlReader는 XAML 노드 구조의 하위 트리에서 반복하는 데 사용됩니다.

Skip()

현재 노드를 건너뛰고 판독기 위치를 다음 노드로 이동합니다.

ToString()

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

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IDisposable.Dispose()

XamlReader 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.

적용 대상

추가 정보