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].
.NET Desktop feedback