Compartir a través de


Tipo XAML intrínseco x:Code

Permite colocar el código dentro de una producción XAML. Este código se puede compilar mediante cualquier implementación del procesador XAML que compile XAML o dejarla en la producción XAML para usos posteriores, como la interpretación por parte de un tiempo de ejecución.

Uso de elementos de objeto XAML

<x:Code>
   // code instructions, usually enclosed by CDATA...
</x:Code>

Observaciones

El código dentro del elemento de directiva XAML x:Code se sigue interpretando dentro del espacio de nombres XML general y los espacios de nombres XAML proporcionados. Por lo tanto, normalmente es necesario incluir el código usado para x:Code dentro de un segmento de CDATA.

x:Code no se permite para todos los mecanismos de implementación posibles de una producción XAML. En marcos específicos (por ejemplo, WPF), el código debe compilarse. En otros marcos, el uso de x:Code podría no permitirse por lo general.

En el caso de los marcos que permiten el contenido administrado x:Code, el compilador de lenguaje correcto que se usará para x:Code contenido viene determinado por la configuración y los destinos del proyecto contenedor que se usa para compilar la aplicación.

Notas de uso de WPF

El código declarado en x:Code para WPF tiene varias limitaciones importantes:

  • El elemento de directiva x:Code debe ser un elemento secundario inmediato del elemento raíz de la producción XAML.

  • directiva x:Class deben proporcionarse en el elemento raíz primario.

  • El código colocado en x:Code se tratará mediante la compilación para que esté dentro del ámbito de la clase parcial que ya se está creando para esa página XAML. Por lo tanto, todo el código que defina debe ser miembros o variables de esa clase parcial.

  • No se pueden definir clases adicionales, aparte de anidar una clase dentro de la clase parcial (se permite el anidamiento, pero no es habitual porque no se puede hacer referencia a clases anidadas en XAML). No se pueden definir ni agregar espacios de nombres CLR distintos del espacio de nombres que se usa para la clase parcial existente.

  • Todas las referencias a entidades de código fuera del espacio de nombres CLR de clase parcial deben estar completas. Si los miembros declarados son invalidaciones para los miembros reemplazables de clase parcial, debe especificarse con la palabra clave override específica del lenguaje. Si los miembros declarados en x:Code ámbito entran en conflicto con los miembros de la clase parcial creada fuera del XAML, de tal manera que el compilador notifica el conflicto, el archivo XAML no puede compilar ni cargar.

Consulte también