다음을 통해 공유


IXamlType 인터페이스

정의

XAML 형식에 대한 XAML 형식 시스템 세부 정보를 보고하는 수단을 제공합니다. XAML 파서는 이 인터페이스 계약을 사용하여 앱에 정의되고 XAML 파일에서 참조되는 모든 사용자 지정 형식 및 멤버를 로드할 수 있습니다.

public interface class IXamlType
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2032200369, 41701, 18330, 189, 80, 108, 239, 60, 11, 73, 112)]
struct IXamlType
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2032200369, 41701, 18330, 189, 80, 108, 239, 60, 11, 73, 112)]
public interface IXamlType
Public Interface IXamlType
파생
특성

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

설명

Windows 런타임 네이티브 COM(구성 요소 개체 모델) 기반 API입니다. Microsoft .NET 언어 및 네이티브 C++를 포함하여 여러 언어를 사용하여 앱 코드를 작성할 수 있습니다. Windows 런타임 리플렉션 또는 CLR 스타일 형식 시스템이 포함되지 않습니다. 이러한 형식 시스템이 없는 경우 Windows 런타임 대한 XAML 프레임워크에는 앱에 정의되고 XAML 파일에서 참조되는 사용자 지정 형식을 인식하고 로드하기 위한 인프라 및 계약이 필요합니다. IXamlMember 및 IXamlType 인터페이스는 계약입니다. 인프라는 생성된 코드 파일 XamlTypeInfo.*(사용하는 언어에 따라 파일 이름의 나머지 부분)로 부분적으로 표시됩니다. 이 파일에는 Application 클래스를 확장하고 IXamlMetadataProvider 인터페이스를 구현하는 partial 클래스가 포함되어 있습니다. Windows 런타임 XAML 프레임워크는 이 인터페이스를 사용하여 XAML 파일에서 참조되는 형식의 세부 정보를 쿼리합니다. 생성된 다른 파일도 검색에 IXamlMetadataProvider 를 사용합니다.

참고

XamlTypeInfo.*는 다른 생성된 파일과 함께 obj 폴더에서 찾을 수 있습니다. 표시하려면 모든 파일 표시를 사용하도록 설정해야 할 수 있습니다. 또한 형식 정의 코드를 한 단계씩 실행하려면 디버거 옵션에서 내 코드만 기능을 사용하지 않도록 설정합니다.

속성

BaseType

XAML 형식의 즉시 기본 형식에 대한 IXamlType 을 가져옵니다. 이 값의 결정은 코어 형식의 기본 형식을 기반으로 합니다.

ContentProperty

IXamlType 의 XAML 콘텐츠 속성에 대한 IXamlMember 정보를 가져옵니다.

FullName

기본 형식의 전체 클래스 이름을 가져옵니다.

IsArray

IXamlType이 배열을 나타내는지 여부를 나타내는 값을 가져옵니다.

IsBindable

형식을 바인딩할 수 있는지 여부를 선언하는 값을 가져옵니다.

IsCollection

IXamlType 이 컬렉션을 나타내는지 여부를 나타내는 값을 가져옵니다.

IsConstructible

IXamlType이 XAML 정의에 따라 생성 가능한 형식을 나타내는지 여부를 나타내는 값을 가져옵니다.

IsDictionary

IXamlType 이 사전/맵을 나타내는지 여부를 나타내는 값을 가져옵니다.

IsMarkupExtension

IXamlType이 태그 확장을 나타내는지 여부를 나타내는 값을 가져옵니다.

ItemType

IXamlTypeItems 속성에 대한 형식 정보를 제공하는 값을 가져옵니다.

KeyType

IXamlType이 사전/맵을 나타내는 경우 이 IXamlTypeKey 속성에 대한 형식 정보를 제공하는 값을 가져옵니다.

UnderlyingType

지원 유형에 대한 정보를 가져옵니다.

메서드

ActivateInstance()

XAML 형식이 지정되면 초기화에 대한 값을 설정하고 사용 가능한 instance 반환합니다.

AddToMap(Object, Object, Object)

사용자 지정 맵 형식에 항목을 추가합니다.

AddToVector(Object, Object)

사용자 지정 벡터 형식에 항목을 추가합니다.

CreateFromString(String)

문자열을 기반으로 형식 시스템 표현을 만듭니다. 이 사용에 대한 기본 시나리오는 열거형 값을 만들고 적절한 열거형을 매핑하는 것입니다.

GetMember(String)

IXamlType 에서 명명된 특정 멤버에 대한 IXamlMember 정보를 반환합니다.

RunInitializer()

XAML 스키마 컨텍스트 및 해당 플랫폼 종속성에 필요한 모든 사전 활성화 논리를 호출합니다.

적용 대상

추가 정보