Gramática XamlName
A Gramática XamlName é uma gramática específica definida na especificação da linguagem XAML [MS-XAML], que é reproduzida aqui por conveniência.
Na Especificação XAML
A especificação [MS-XAML] define o XamlName gramatical 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
O que pressupõe os seguintes valores gerais de categoria, conforme definido no Banco de Dados de Caracteres Unicode
Categoria Unicode | Descrição |
---|---|
Lu | Letra, Maiúscula |
Ll | Letra, Letra minúscula |
Tenente | Letra, Título |
Lm | Letra, Modificador |
Lo | Carta, Outros |
Mn | Marcação, não espaçamento |
Mc | Marcar, Espaçamento combinando |
Nd | Número, Decimal |
Nl | Número, Letra |
O XAML define uma segunda gramática, DottedXamlName, que é usada para referências qualificadas de eventos e propriedades e também para membros anexados. Para obter mais informações, consulte DependencyProperty e 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
Observações
Para obter a especificação completa, consulte [MS-XAML].
.NET Desktop feedback