Tipos de dados XAML intrínsecosXAML intrinsic data types

O XAML para Windows Runtime dá suporte no nível de linguagem para vários tipos de dados que são primitivos, frequentemente usados em CLR (common language runtime) e outras linguagens de programação, como C++.XAML for the Windows Runtime provides language-level support for several data types that are frequently used primitives in the common language runtime (CLR) and in other programming languages such as C++.

O local mais comum em que você verá usos de tipos de dados intrínsecos XAML é quando os recursos são definidos em um dicionário de recursos XAML.The most common place you'll see XAML intrinsic data type usages is when resources are defined in a XAML resource dictionary. Você pode definir constantes nele, por exemplo, números que você usa para vários valores.You might define constants there, for example numbers that you use for multiple values. Ou então, você pode usar uma animação de storyboard que é animada usando uma cadeia de caracteres ou um valor booliano e, então, você precisará de um elemento de objeto XAML representando a cadeia de caracteres ou o booliano para preencher o quadro-chave de sua definição de ObjectAnimationUsingKeyFrames.Or you might use a storyboarded animation that animates using a string or Boolean value, and you'll then need a XAML object element representing the string or Boolean to fill the keyframe of your ObjectAnimationUsingKeyFrames definition. Os modelos XAML padrão do Windows Runtime usam ambas as técnicas.The Windows Runtime default XAML templates use both these techniques.

O XAML para o Windows Runtime fornece suporte no nível de linguagem para estes tipos.XAML for the Windows Runtime provides language-level support for these types.

Primitivo XAMLXAML primitive DescriçãoDescription
x:Booleanx:Boolean Para suporte a CLR, corresponde a Boolean.For CLR support, corresponds to Boolean. O XAML analisa valores para x:Boolean sem diferenciar maiúsculas e minúsculas.XAML parses values for x:Boolean as case insensitive. Observe que "x:Bool" não é uma alternativa aceita.Note that "x:Bool" is not an accepted alternative.
x:Stringx:String Para suporte a CLR, corresponde a String.For CLR support, corresponds to String. Codificação dos padrões de cadeias de caracteres para a codificação XML ao redor.Encoding for the string defaults to the surrounding XML encoding.
x:Doublex:Double Para suporte a CLR, corresponde a Double.For CLR support, corresponds to Double. Além dos valores numéricos, a sintaxe de texto de x:Double permite o token "NaN", que é como o comportamento de layout "Auto" pode ser armazenado como valor de recurso.In addition to the numeric values, text syntax for x:Double permits the token "NaN", which is how "Auto" for layout behavior can be stored as a resource value. Os tokens são tratados como elementos que diferenciam maiúsculas e minúsculas.The tokens are treated as case sensitive. Você pode usar a notação científica, por exemplo "1+E06" para 1,000,000.You can use scientific notation, for example "1+E06" for 1,000,000.
x:Int32x:Int32 Para suporte a CLR, corresponde a Int32.For CLR support, corresponds to Int32. x:Int32 é considerado um elemento com sinal, e você pode incluir o símbolo de subtração ("-") para um inteiro negativo.x:Int32 is treated as signed, and you can include the minus ("-") symbol for a negative integer. Em XAML, a ausência de um sinal na sintaxe de texto indica que o valor tem sinal positivo.In XAML, the absence of a sign in text syntax implies a positive signed value.

Geralmente, esses primitivos da linguagem XAML são os únicos casos em que você define um elemento de objeto que usa o prefixo x: em XAML.These XAML language primitives are generally the only cases in which you define an object element that uses the x: prefix in your XAML. Todos os outros recursos da linguagem XAML são tipicamente usados na forma de atributos ou como extensão de marcação.All other XAML language features are typically used in attribute form, or as a markup extension.

Observação    Por convenção, os primitivos de idioma para XAML e todos os outros elementos de linguagem XAML são mostrados com o prefixo "x:".Note  By convention, the language primitives for XAML and all other XAML language elements are shown with the "x:" prefix. É assim que os elementos da linguagem XAML são normalmente usados em situações reais de marcação.This is how XAML language elements are typically used in real-world markup. Essa convenção é seguida na documentação de XAML e também na especificação XAML.This convention is followed in the documentation for XAML and also in the XAML specification.

Outras primitivas XAMLOther XAML primitives

A especificação XAML 2009 destaca outros primitivos no nível da linguagem XAML x:Uri e x:Single.The XAML 2009 specification notes other XAML language-level primitives such as x:Uri and x:Single. A não ser que estejam listados na tabela neste tópico, outros primitivos de linguagem XAML, como definidos por outros vocabulários XAML ou pela especificação XAML 2009, não têm suporte atualmente em XAML para o Windows Runtime.Unless listed in the table in this topic, other XAML language primitives as defined by other XAML vocabularies or by the XAML 2009 specification are not currently supported in XAML for the Windows Runtime.

Observação    Datas e horas (as propriedades que usam DateTime ou DateTimeOffset, TimeSpan ou System. TimeSpan) não são configurável com um primitivo XAML.Note  Dates and times (properties that use DateTime or DateTimeOffset, TimeSpan or System.TimeSpan) aren't settable with a XAML primitive. Essas propriedades geralmente não são configuráveis em XAML, pois não há conversão de cadeia de caracteres padrão no analisador XAML do Windows Runtime para datas e horas.These properties generally aren't settable in XAML at all, because there's no default from-string conversion behavior in the Windows Runtime XAML parser for dates and times. Para valores de inicialização de quaisquer propriedades de data e hora, você precisará usar code-behind que é executado quando uma página ou um elemento é carregado.For initialization values of any date and time properties, you'll have to use code-behind that runs when a page or element loads.