Compartilhar via


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].