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