Tipos de datos intrínsecos de XAML
XAML para Windows Runtime proporciona compatibilidad de nivel de lenguaje para varios tipos de datos que se usan con frecuencia primitivos en Common Language Runtime (CLR) y en otros lenguajes de programación como C++.
El lugar más común para ver los usos de tipos de datos intrínsecos xaml es cuando los recursos se definen en un diccionario de recursos XAML. Puede definir constantes allí, por ejemplo, números que se usan para varios valores. O puedes usar una animación con guion gráfico que anima con una cadena o un valor booleano y, a continuación, necesitarás un elemento de objeto XAML que represente la cadena o booleano para rellenar el fotograma clave de la definición objectAnimationUsingKeyFrames. Las plantillas XAML predeterminadas de Windows Runtime usan ambas técnicas.
XAML para Windows Runtime proporciona compatibilidad de nivel de lenguaje para estos tipos.
Primitivo XAML | Descripción |
---|---|
x:Boolean | Para la compatibilidad con CLR, corresponde a booleano. XAML analiza los valores de x:Boolean como no distingue mayúsculas de minúsculas. Tenga en cuenta que "x:Bool" no es una alternativa aceptada. |
x:String | Para la compatibilidad con CLR, corresponde a String. La codificación de la cadena tiene como valor predeterminado la codificación XML circundante. |
x:Double | Para la compatibilidad con CLR, corresponde a Double. Además de los valores numéricos, la sintaxis de texto para x:Double permite el token "NaN", que es cómo "Auto" para el comportamiento de diseño se puede almacenar como un valor de recurso. Los tokens se tratan como distinguen mayúsculas de minúsculas. Puede usar notación científica, por ejemplo "1+E06" para 1,000,000 . |
x:Int32 | Para la compatibilidad con CLR, corresponde a Int32. x:Int32 se trata como firmado y puede incluir el símbolo menos ("-") para un entero negativo. En XAML, la ausencia de una sintaxis de texto de inicio de sesión implica un valor con signo positivo. |
Estos primitivos de lenguaje XAML suelen ser los únicos casos en los que se define un elemento de objeto que usa el prefijo x: en el XAML. Todas las demás características del lenguaje XAML se suelen usar en forma de atributo o como extensión de marcado.
Nota Por convención, los primitivos de lenguaje para XAML y todos los demás elementos del lenguaje XAML se muestran con el prefijo "x:". Así es como se usan normalmente los elementos del lenguaje XAML en el marcado del mundo real. Esta convención se sigue en la documentación de XAML y también en la especificación XAML.
Otros primitivos XAML
La especificación XAML 2009 muestra otros primitivos de nivel de lenguaje XAML, como x:Uri y x:Single. A menos que aparezca en la tabla de este tema, no se admiten actualmente otros primitivos del lenguaje XAML definidos por otros vocabularios XAML o por la especificación XAML 2009 en XAML para Windows Runtime.
Nota Las fechas y horas (las propiedades que usan DateTime o DateTimeOffset, TimeSpan o System.TimeSpan) no se pueden establecer con un primitivo XAML. Por lo general, estas propiedades no se pueden establecer en XAML, ya que no hay ningún comportamiento predeterminado de conversión de cadena en el analizador XAML de Windows Runtime para fechas y horas. Para los valores de inicialización de cualquier propiedad de fecha y hora, tendrá que usar código subyacente que se ejecute cuando se cargue una página o elemento.