Compartir a través de


Características del lenguaje XAML 2009

XAML 2009 es el término abreviado para las nuevas características de lenguaje XAML que extienden la especificación del lenguaje XAML existente. XAML 2009 introduce nuevas directivas y construcciones. Entre estos se incluye x:Arguments (Directiva); x:FactoryMethod (Directiva); x:Reference (extensión de marcado); x:TypeArguments (Directiva); y los tipos integrados para los primitivos del lenguaje comunes (por ejemplo, x:Char).

Este tema contiene las secciones siguientes.

  • Soporte de XAML 2009 en WPF y Visual Studio
  • Temas relacionados

Soporte de XAML 2009 en WPF y Visual Studio

En WPF, puede utilizar características de XAML 2009, pero solo para XAML que no se compila mediante marcado WPF. El formato BAML de XAML y XAML compilado por marcado actualmente no admiten las palabras claves y características del lenguaje de XAML 2009.

Observe que las técnicas existentes para cargar XAML dinámico en WPF también tienen posibles restricciones de seguridad y acceso a los tipos de CLR y el sistema de tipos que son más restrictivas que para el XAML compilado mediante marcado. Para obtener más información, vea Seguridad (WPF) o Estrategia de seguridad de WPF: Seguridad de plataforma.

XAML 2009 también introduce características adicionales que modifican las construcciones XAML 2006 anteriores o que modifican los formularios de marcado básicos.

x:Key como un elemento de objeto

XAML 2009 puede admitir x:Key como objeto (elemento de propiedad con valor de elemento de objeto), mientras que XAML 2006 sólo admitía x:Key como atributo. Vea la sección sobre XAML 2009 de x:Key (Directiva).

xmlns en elementos de propiedad

XAML 2009 puede admitir definiciones (xmlns) del espacio de nombres XAML en elementos de propiedad; sin embargo, XAML 2006 solo admite definiciones xmlns en elementos de objeto.

Atributos del evento

Para los atributos respaldados por eventos, XAML 2006 presupone que la compilación de marcado está implicada y envía los eventos a la compilación de marcado. XAML 2009 admite un formato de marcado que se parece una extensión de marcado, que pospone la conexión de eventos hasta el análisis o carga del XAML en tiempo de ejecución. Sin embargo, las aplicaciones de WPF y los escenarios de XAML para la IU de WPF generalmente no utilizan esta capacidad. WPF y su implementación de XAML 2006 usan una combinación de conexión de controlador de eventos para los eventos enrutados definidos en el nivel UIElement y su paso de compilador de marcado para la mayor parte de su procesamiento del atributo de evento. El compilador de marcado también preprocesa cualquier atributo de evento que se encuentre en el XAML en el que las acciones de compilación declaren que se utiliza el compilador de marcado.

Vea también

Conceptos

Información general sobre XAML (WPF)