IXamlType 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 |
이 IXamlType의 Items 속성에 대한 형식 정보를 제공하는 값을 가져옵니다. |
KeyType |
이 IXamlType이 사전/맵을 나타내는 경우 이 IXamlType의 Key 속성에 대한 형식 정보를 제공하는 값을 가져옵니다. |
UnderlyingType |
지원 유형에 대한 정보를 가져옵니다. |
메서드
ActivateInstance() |
XAML 형식이 지정되면 초기화에 대한 값을 설정하고 사용 가능한 instance 반환합니다. |
AddToMap(Object, Object, Object) |
사용자 지정 맵 형식에 항목을 추가합니다. |
AddToVector(Object, Object) |
사용자 지정 벡터 형식에 항목을 추가합니다. |
CreateFromString(String) |
문자열을 기반으로 형식 시스템 표현을 만듭니다. 이 사용에 대한 기본 시나리오는 열거형 값을 만들고 적절한 열거형을 매핑하는 것입니다. |
GetMember(String) |
이 IXamlType 에서 명명된 특정 멤버에 대한 IXamlMember 정보를 반환합니다. |
RunInitializer() |
XAML 스키마 컨텍스트 및 해당 플랫폼 종속성에 필요한 모든 사전 활성화 논리를 호출합니다. |