일반적인 XAML 언어 기본 형식에 대한 기본 제공 형식
XAML 2009에서는 CLR(공용 언어 런타임) 및 기타 프로그래밍 언어에서 자주 사용되는 여러 데이터 형식에 대한 XAML 언어 수준 지원을 도입했습니다. XAML 2009는 x:Object
, x:Boolean
, x:Char
, x:String
, x:Decimal
, x:Single
, x:Double
, x:Int16
, x:Int32
, x:Int64
, x:TimeSpan
, x:Uri
, x:Byte
및 x:Array
XAML 태그의 언어 기본 형식에 대한 이전 기술
이전 WPF 버전의 XAML에서는 .NET Framework에 대한 CLR 기본 정의 클래스가 포함된 어셈블리 및 네임스페이스를 매핑하여 CLR 언어 기본 형식을 참조할 수 있습니다. 이들 대부분은 mscorlib 어셈블리 및 System 네임스페이스에 있습니다. 예를 들어 Int32사용하려면 다음 매핑을 선언할 수 있습니다(그 후에 예제 사용법이 표시됨).
<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<Application.Resources>
<sys:Int32 x:Key="intMeaning">42</sys:Int32>
</Application.Resources>
</Application>
XAML 2009 언어 기본 형식
규칙에 따라 XAML 및 다른 모든 XAML 언어 요소에 대한 언어 기본 형식이 x:
접두사를 포함하여 표시됩니다. 이는 XAML 언어 요소가 일반적으로 실제 태그에서 사용되는 방법입니다. 이 규칙은 WPF의 XAML에 대한 개념 설명서와 XAML 사양에서도 따릅니다.
x:Object
CLR 백업의 경우 x:Object
기본 형식은 Object해당합니다.
이 기본 형식은 일반적으로 애플리케이션 태그에 사용되지 않지만 XAML 형식 시스템에서 할당 가능성 확인과 같은 일부 시나리오에 유용할 수 있습니다.
x:Boolean
CLR 백업의 경우 x:Boolean
기본 형식은 Boolean해당합니다.
XAML은 대/소문자를 구분하지 않는 x:Boolean
값을 구문 분석합니다.
x:Bool
허용되는 대안은 아닙니다. XAML 언어 사양 정의는 [MS-XAML] 섹션 7.2.17 및 7.4.11참조하세요.
x:Char
CLR 백업의 경우 x:Char
기본 형식은 Char해당합니다.
문자열 및 문자 형식은 XML 수준에서 파일의 전체 인코딩과 상호 작용합니다. XAML 언어 사양 정의는 [MS-XAML] 섹션 7.2.7 및 7.4.1참조하세요.
x:String
CLR 백업의 경우 x:String
기본 형식은 String해당합니다.
문자열 및 문자 형식은 XML 수준에서 파일의 전체 인코딩과 상호 작용합니다. XAML 언어 사양 정의는 [MS-XAML] 섹션 7.2.6참조하세요.
x:Decimal
CLR 백업의 경우 x:Decimal
기본 형식은 Decimal해당합니다.
XAML 구문 분석은 기본적으로 en-US
문화권에서 수행됩니다.
en-US
문화권에서 소수점 구성 요소의 올바른 구분 기호는 개발 환경의 문화권 설정이나 런타임에 XAML이 로드되는 최종 클라이언트 대상에 관계없이 항상 마침표(.
)입니다.
XAML 언어 사양 정의는 [MS-XAML] 섹션 7.2.14 및 7.4.8참조하세요.
x:Single
CLR 백업의 경우 x:Single
기본 형식은 Single해당합니다.
숫자 값 외에도 x:Single
텍스트 구문은 토큰 Infinity
, -Infinity
및 NaN
허용합니다. 이러한 토큰은 대/소문자를 구분하는 것으로 처리됩니다.
텍스트 구문의 첫 번째 문자가 e
또는 E
경우 x:Single
과학적 표기법 형식의 값을 지원할 수 있습니다.
XAML 언어 사양 정의는 [MS-XAML] 섹션 7.2.8 및 7.4.2참조하세요.
x:Double
CLR 백업의 경우 x:Double
기본 형식은 Double해당합니다.
숫자 값 외에도 x:Double
텍스트 구문은 토큰 Infinity
, -Infinity
및 NaN
허용합니다. 이러한 토큰은 대/소문자를 구분하는 것으로 처리됩니다.
x:Double
과학적 표기법 형식의 값을 지원할 수 있습니다. 문자 e
또는 E
사용하여 지수 부분을 소개합니다.
XAML 언어 사양 정의는 [MS-XAML] 섹션 7.2.9 및 7.4.3참조하세요.
x:Int16
CLR 백업의 경우 x:Int16
기본 형식은 Int16 해당하며 x:Int16
서명된 것으로 처리됩니다. XAML에서 더하기(+
) 로그인 텍스트 구문이 없는 것은 양수 부호 있는 값으로 암시됩니다.
XAML 언어 사양 정의는 [MS-XAML] 섹션 7.2.11 및 7.4.5참조하세요.
x:Int32
CLR 백업의 경우 x:Int32
기본 형식은 Int32해당합니다.
x:Int32
서명된 것으로 처리됩니다. XAML에서 더하기(+
) 로그인 텍스트 구문이 없는 것은 양수 부호 있는 값으로 암시됩니다.
XAML 언어 사양 정의는 [MS-XAML] 섹션 7.2.12 및 7.4.6참조하세요.
x:Int64
CLR 백업의 경우 x:Int64
기본 형식은 Int64해당합니다.
x:Int64
서명된 것으로 처리됩니다. XAML에서 더하기(+
) 로그인 텍스트 구문이 없는 것은 양수 부호 있는 값으로 암시됩니다.
XAML 언어 사양 정의는 [MS-XAML] 섹션 7.2.13 및 7.4.7참조하세요.
x:TimeSpan
CLR 백업의 경우 x:TimeSpan
기본 형식은 TimeSpan해당합니다.
시간 날짜 형식에 대한 XAML 구문 분석은 기본적으로 en-US
문화권에서 수행됩니다.
XAML 언어 사양 정의는 [MS-XAML] 섹션 7.2.16 및 7.4.10참조하세요.
x:Uri
CLR 백업의 경우 x:Uri
기본 형식은 Uri해당합니다.
프로토콜 확인은 x:Uri
대한 XAML 정의의 일부가 아닙니다.
XAML 언어 사양 정의는 [MS-XAML] 섹션 7.2.15 및 7.4.9참조하세요.
x:Byte
CLR 백업의 경우 x:Byte
기본 형식은 Byte해당합니다.
Byte
/
x:Byte
서명되지 않은 것으로 처리됩니다.
XAML 언어 사양 정의는 [MS-XAML] 섹션 7.2.10 및 7.4.4참조하세요.
x:Array
CLR 백업의 경우 x:Array
기본 형식은 Array해당합니다.
태그 확장 구문을 사용하여 XAML 2006에서 배열을 정의할 수 있습니다. 그러나 XAML 2009 구문은 태그 확장에 액세스할 필요가 없는 언어 정의 기본 형식입니다. XAML 2006 지원에 대한 자세한 내용은 x:Array 태그 확장
XAML 언어 사양 정의는 [MS-XAML] 섹션 7.2.18참조하세요.
WPF 지원
WPF에서는 XAML 2009 기능을 사용할 수 있지만 태그 컴파일되지 않은 XAML에만 사용할 수 있습니다. WPF용 태그 컴파일 XAML 및 XAML의 BAML 형식은 현재 XAML 2009 키워드 및 기능을 지원하지 않습니다.
WPF와 함께 XAML 2009 기능을 사용할 수 있는 시나리오는 느슨한 XAML을 작성한 다음 해당 XAML을 WPF 런타임 및 XamlReader.Load있는 개체 그래프에 로드하는 것입니다. WPF System.Windows.Markup.XamlReader 및 해당 Load XAML 2009 언어 키워드 및 기능을 유효한 개체 그래프 표현으로 처리할 수 있습니다.
.NET Desktop feedback