x:Type 태그 확장
업데이트: 2007년 11월
제공된 형식에 대한 Type 개체를 제공합니다.
XAML 특성 사용
<object property="{x:Type prefix:typeNameValue}" .../>
XAML 개체 요소 사용
<object>
<object.property>
<x:Type TypeName="prefix:typeNameValue"/>
</object.property>
</object>
XAML 값
prefix |
선택적 요소. 기본값이 아닌 XML 네임스페이스를 매핑하는 접두사입니다. 접두사는 자주 지정할 필요가 없습니다. 설명 부분을 참조하십시오. |
typeNameValue |
필수 요소입니다. 현재 기본 XML 네임스페이스 또는 지정된 매핑된 접두사(prefix를 제공한 경우)로 확인할 수 있는 형식 이름입니다. |
설명
x:Type은 Type을 사용하는 속성에 대한 특성 값을 제공하는 데 사용합니다. 그러나 Type을 값으로 사용하는 대부분의 속성은 형식 이름(형식 Name의 문자열 값)을 직접 허용합니다. 자세한 내용은 해당 속성에 대한 설명서를 참조하십시오. x:Type은 기본적으로 C#의 typeof() 연산자 또는 Microsoft Visual Basic .NET의 GetType 연산자에 대한 태그 확장입니다.
모든 XAML 페이지의 기본 XML 네임스페이스는 루트 요소에 특성으로 정의합니다. 일반적으로 WPF(Windows Presentation Foundation) 프로그래밍에서는 WPF 네임스페이스를 기본 XML 네임스페이스로 사용합니다. 이 네임스페이스의 식별자는 https://schemas.microsoft.com/winfx/2006/xaml/presentation입니다. 일반적인 WPF 응용 프로그램 프로그래밍에 사용되는 대부분의 형식은 이 네임스페이스 안에 있습니다. 따라서 x:Type을 사용할 때는 형식을 가져오기 위해 접두사를 매핑할 필요가 없는 것이 일반적입니다. 사용자 지정 어셈블리의 형식을 참조하거나, WPF 어셈블리에 내에 있지만 해당 어셈블리에서 WPF 네임스페이스의 일부로 매핑되지 않은 CLR 네임스페이스에 포함된 형식의 경우에는 접두사를 매핑해야 할 수도 있습니다. 접두사, XML 네임스페이스 및 CLR 네임스페이스 매핑에 대한 자세한 내용은 XAML 네임스페이스 및 네임스페이스 매핑을 참조하십시오.
특성 구문은 이러한 태그 확장에 가장 많이 사용되는 구문입니다. x:Type 식별자 문자열 다음에 나오는 문자열 토큰은 기본 TypeExtension 확장 클래스의 TypeName 값으로 할당됩니다. 이 특성 값은 가져올 형식의 Name입니다.
x:Type은 개체 요소 구문에서 사용할 수 있습니다. 이 경우 TypeName 속성 값을 지정해야만 확장을 적절히 초기화할 수 있습니다.
TypeName 속성을 다음과 같이 속성=값 쌍으로 지정하는 자세한 특성 사용 구문에도 x:Type을 사용할 수 있습니다.
<object property="{x:Type TypeName=typeNameValue}" .../>
자세한 정보 표시는 설정 가능한 속성이 여러 개이거나 일부 속성이 선택 사항인 확장에 유용한 경우가 많습니다. x:Type에는 설정 가능한 속성이 하나만 있고 이 속성은 필수적 속성이므로 일반적으로 자세한 정보 표시를 사용하지 않습니다.
WPF XAML 프로세서 구현에서 이 태그 확장에 대한 처리는 TypeExtension 클래스를 통해 정의됩니다.
x:Type은 태그 확장입니다. 태그 확장은 특성 값을 리터럴 값 또는 처리기 이름이 아닌 다른 값이 되도록 이스케이프해야 하는 요구 사항이 있는 경우 일반적으로 구현되며 이러한 요구 사항은 특정 형식 또는 속성에 형식 변환기를 배치하는 것보다 더 포괄적입니다. XAML의 모든 태그는 태그의 특성 구문에 { 및 } 문자를 사용하며 여기서 특성 구문은 XAML 프로세서에 태그 확장이 특성을 처리해야 한다는 것을 인식하는 규칙입니다. 자세한 내용은 태그 확장 및 XAML을 참조하십시오.