다음을 통해 공유


XAML 2009 언어 기능

XAML 2009는 기존의 XAML 언어 사양을 확장하는 새로운 XAML 언어 기능에 대한 축약형입니다. XAML 2009에는 여러 가지 새로운 지시문 및 구문이 도입되었습니다. 여기에는 x:Arguments 지시문, x:FactoryMethod 지시문, x:Reference 태그 확장, x:TypeArguments 지시문 및 일반적인 언어 기본 형식에 대한 기본 제공 형식이 포함되어 있습니다(예: x:Char).

이 항목에는 다음 단원이 포함되어 있습니다.

  • WPF 및 Visual Studio의 XAML 2009 지원
  • 관련 항목

WPF 및 Visual Studio의 XAML 2009 지원

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

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

XAML 2009는 이전 XAML 2006 구문을 수정하거나 기본 태그 양식을 수정하는 추가 기능을 소개합니다.

x:개체 요소로서의 키

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에서 발견된 모든 이벤트 특성을 전처리합니다.

참고 항목

개념

XAML 개요(WPF)