다음을 통해 공유


일반적인 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:Bytex: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, -InfinityNaN허용합니다. 이러한 토큰은 대/소문자를 구분하는 것으로 처리됩니다.

텍스트 구문의 첫 번째 문자가 e 또는 E경우 x:Single 과학적 표기법 형식의 값을 지원할 수 있습니다.

XAML 언어 사양 정의는 [MS-XAML] 섹션 7.2.8 및 7.4.2참조하세요.

x:Double

CLR 백업의 경우 x:Double 기본 형식은 Double해당합니다.

숫자 값 외에도 x:Double 텍스트 구문은 토큰 Infinity, -InfinityNaN허용합니다. 이러한 토큰은 대/소문자를 구분하는 것으로 처리됩니다.

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 언어 키워드 및 기능을 유효한 개체 그래프 표현으로 처리할 수 있습니다.