다음을 통해 공유


XAML 2009 언어 기능

XAML 2009는 기존 XAML 언어 사양을 확장하는 새로운 XAML 언어 기능의 약어입니다. XAML 2009에는 몇 가지 새로운 지시문과 구문이 도입되었습니다. 여기에는 x:Arguments 지시문; x:FactoryMethod 지시문; x:Reference 태그 확장; x:TypeArguments 지시문; 공용 언어 기본 형식에 대한 기본 제공 형식(예: x:Char).

WPF 및 Visual Studio의 XAML 2009 지원

WPF에서는 XAML 2009 기능을 사용할 수 있지만 WPF 태그가 컴파일되지 않은 XAML에만 사용할 수 있습니다. 태그 컴파일 XAML 및 XAML의 BAML 형식은 현재 XAML 2009 언어 키워드 및 기능을 지원하지 않습니다.

WPF에서 느슨한 XAML을 로드하는 기존 기술에는 태그 컴파일 XAML보다 더 제한적인 CLR 형식 및 형식 시스템에 대한 보안 및 액세스 제한도 있습니다. 자세한 내용은 WPF(Security) 또는 WPF 보안 전략 - 플랫폼 보안참조하세요.

또한 XAML 2009에는 이전 XAML 2006 구문을 수정하거나 기본 태그 양식을 수정하는 추가 기능이 도입되었습니다.

x:Key as a Object 요소

XAML 2009는 x:Key 개체(개체 요소 값이 있는 속성 요소)로 지원할 수 있습니다. 그러나 XAML 2006은 x:Key 특성으로만 지원했습니다. x:Key 지시문"XAML 2009" 섹션을 참조하세요.

속성 요소의 xmlns

XAML 2009는 속성 요소에 대한 XAML 네임스페이스(xmlns) 정의를 지원할 수 있습니다. 그러나 XAML 2006은 개체 요소에 대한 xmlns 정의만 지원합니다.

이벤트 특성

이벤트에 의해 지원되는 특성의 경우 XAML 2006은 태그 컴파일이 관련되어 있다고 가정하고 태그 컴파일에 이벤트를 제출합니다. XAML 2009는 XAML의 런타임 구문 분석 및 로드까지 이벤트 배선을 지연하는 태그 확장과 유사한 태그 양식을 지원합니다. 그러나 WPF UI에 대한 WPF 애플리케이션 및 XAML 시나리오는 일반적으로 이 기능을 사용하지 않습니다. WPF 및 해당 XAML 2006 구현에서는 UIElement 수준에서 정의된 라우트된 이벤트에 대한 이벤트 처리기 배선과 해당 태그 컴파일러 단계의 조합을 사용하여 이벤트 특성 처리의 대부분을 처리합니다. 또한 태그 컴파일러는 XAML에 있는 모든 이벤트 특성을 전처리합니다. 여기서 빌드 작업은 태그 컴파일러가 사용됨을 선언합니다.

참고 항목