Windows.UI.Xaml.Markup 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
UWP 앱 및 Windows 런타임 대한 XAML 언어 지원 API를 제공합니다.
클래스
ContentPropertyAttribute |
XAML 콘텐츠 속성인 형식의 속성을 나타냅니다. XAML 프로세서는 특성 형식 XAML 표현의 XAML 자식 요소를 처리할 때 이 정보를 사용합니다. |
FullXamlMetadataProviderAttribute |
구성 요소 라이브러리의 XAML 메타데이터가 완료되었음을 나타냅니다. |
MarkupExtension |
XAML 태그 확장 구현에 대한 기본 클래스를 제공합니다. |
MarkupExtensionReturnTypeAttribute |
태그 확장에서 반환할 수 있는 형식을 보고합니다. |
XamlBinaryWriter |
XAML 프로덕션의 미리 구문 분석된 이진 표현을 생성합니다. |
XamlBindingHelper |
데이터 바인딩에 대한 도우미 메서드를 제공합니다. |
XamlMarkupHelper |
XAML 컴파일러에 대한 도우미 메서드를 제공합니다. |
XamlReader |
XAML을 구문 분석하고 해당 개체 트리를 만들기 위한 XAML 프로세서 엔진을 제공합니다. |
구조체
XamlBinaryWriterErrorInformation |
XamlBinaryWriter.Write 호출로 생성된 오류 정보를 기록합니다. |
XmlnsDefinition |
XAML 네임스페이스와 백업 형식에 대한 라이브러리 코드 네임스페이스 간의 어셈블리별 매핑을 지정합니다. 이 네임스페이스는 XAML 개체 작성기 또는 XAML 스키마 컨텍스트의 형식 확인에 사용됩니다. |
인터페이스
IComponentConnector |
이벤트 배선 및 빌드 작업에 대한 인프라 지원을 제공합니다. |
IComponentConnector2 |
이벤트 배선 및 빌드 작업에 대한 인프라 지원을 제공합니다. |
IDataTemplateComponent |
XAML 파서가 생성된 바인딩 코드와 통신할 수 있도록 하는 메서드를 제공합니다. |
IXamlBindScopeDiagnostics |
디버거가 생성된 바인딩 코드를 사용하지 않도록 설정하는 메서드를 제공합니다. |
IXamlMember |
XAML 멤버에 대한 XAML 형식 시스템 세부 정보를 보고하는 수단을 제공합니다. XAML 파서는 이 인터페이스 계약을 사용하여 앱에 정의되고 XAML 파일에서 참조되는 모든 사용자 지정 형식 및 멤버를 로드할 수 있습니다. |
IXamlMetadataProvider |
XAML 형식 확인을 구현하고 태그에 사용되는 형식과 애플리케이션 또는 구성 요소에서 구현된 해당 클래스 간의 매핑을 제공합니다. |
IXamlType |
XAML 형식에 대한 XAML 형식 시스템 세부 정보를 보고하는 수단을 제공합니다. XAML 파서는 이 인터페이스 계약을 사용하여 앱에 정의되고 XAML 파일에서 참조되는 모든 사용자 지정 형식 및 멤버를 로드할 수 있습니다. |
IXamlType2 |
XAML 형식에 대한 XAML 형식 시스템 세부 정보를 보고하는 수단을 제공합니다. XAML 파서는 이 인터페이스 계약을 사용하여 앱에 정의되고 XAML 파일에서 참조되는 모든 사용자 지정 형식 및 멤버를 로드할 수 있습니다. |
설명
이 네임스페이스의 많은 형식은 일반적이지 않은 시나리오를 지원하는 인프라 또는 형식입니다. 그러나 이 네임스페이스에는 앱이 보다 일반적인 앱 시나리오에서 사용할 수 있는 두 가지 유형이 있습니다.
- XamlParseException은 XAML을 로드하려고 하지만 해당 XAML에서 예상 런타임 개체 트리를 생성할 수 없는 경우 Windows 런타임 XAML 파서에서 throw되는 특수 예외입니다. 대부분의 경우 XAML에 대한 모든 문제는 디자인 타임에 검색할 수 있지만 런타임에만 알려진 문제가 발생할 수 있습니다. 이 경우 XamlParseException이 발생합니다. XamlParseException 은 앱이 C# 또는 Microsoft Visual Basic을 사용하여 작성된 경우에만 throw됩니다(Visual C++ 구성 요소 확장(C++/CX)는 Platform::COMException 을 대신 사용함).
- XamlReader 는 XAML을 구문 분석하고 개체 트리를 생성할 수 있는 정적 클래스입니다. 이 클래스를 사용하면 앱이 시작될 때 XAML UI 정의 페이지를 개체 표현으로 구문 분석할 때 사용되는 것과 동일한 파서인 Windows 런타임 XAML 파서에 대한 런타임 액세스를 사용할 수 있습니다. 그런 다음 생성된 개체 트리를 다른 기존 UI 요소에 연결하고 새 개체를 UI에 표시할 수 있습니다.