Partilhar via


Gramática XamlName

XamlName Grammar é uma gramática específica definida na especificação da linguagem XAML [MS-XAML], que é reproduzida aqui por conveniência.

Da especificação XAML

A especificação [MS-XAML] define a gramática XamlName para identificar o conjunto de identificadores simbólicos legais usados para tipos e propriedades.

Os valores de cadeia de caracteres do tipo XamlName devem estar em conformidade com a seguinte gramática:

XamlName ::= NameStartChar ( NameChar )*
NameStartChar ::= LetterCharacter | '_'
NameChar ::= NameStartChar | DecimalDigit | CombiningCharacter
LetterCharacter ::= UnicodeLu | UnicodeLl | UnicodeLo | UnicodeLt | UnicodeNl
DecimalDigit ::= UnicodeNd
CombiningCharacter ::= UnicodeMn | UnicodeMc

Que assume os seguintes valores de categoria gerais, conforme definido no banco de dados de caracteres Unicode

Categoria Unicode Descrição
Lu Letra, maiúsculas
O Letra, minúscula
Tenente Carta, Título:
LM Letra, Modificador
Lo Carta, Outros
Mn marca, sem espaçamento
Mc Marca, combinação de espaçamento
Nd Número, decimal
Nl Número, letra

O XAML define uma segunda gramática, DottedXamlName, que é usada para referências qualificadas de propriedade e evento e também para membros anexados. Para obter mais informações, consulte Visão geral DependencyProperty e XAML (WPF .NET).

Os valores de cadeia de caracteres do tipo DottedXamlName devem estar em conformidade com a seguinte gramática:

DottedXamlName ::= XamlName '.' XamlName

Comentários

Para obter a especificação completa, consulte [MS-XAML].