Gramática XamlName

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

A partir 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 geral, conforme definido no Banco de Dados de Caracteres Unicode:

Categoria Unicode Descrição
Lu Letra, maiúscula
Ll Letra, minúscula
Lt Letra, título
Lm Letra, modificador
Lo Letra, outra
Mn Marca, sem espaçamento
Mc Marca, combinação de espaçamento
Nd Número, decimal
Nl Número, letra

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 DependencyProperty Visão geral de 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].