Gramática xamlName
La gramática xamlName es una gramática específica que se define en la especificación del lenguaje XAML [MS-XAML], que se reproduce aquí para mayor comodidad.
Desde la especificación XAML
La especificación [MS-XAML] define la gramática XamlName para identificar el conjunto de identificadores simbólicos legales que se usan para tipos y propiedades.
Los valores de cadena que son de tipo XamlName deben cumplir la siguiente gramática:
XamlName ::= NameStartChar ( NameChar )*
NameStartChar ::= LetterCharacter | '_'
NameChar ::= NameStartChar | DecimalDigit | CombiningCharacter
LetterCharacter ::= UnicodeLu | UnicodeLl | UnicodeLo | UnicodeLt | UnicodeNl
DecimalDigit ::= UnicodeNd
CombiningCharacter ::= UnicodeMn | UnicodeMc
Que supone los siguientes valores de categoría generales, tal como se define en la base de datos de caracteres Unicode
Categoría Unicode | Descripción |
---|---|
Lu | Letra, mayúscula |
Ll | Letra, minúscula |
Lt | Carta, Mayúsculas y minúsculas |
Lm | Letra, modificador |
Lo | Carta, Otra |
Mn | Marcar, sin espaciado |
Mc | Mark, Spacing Combining |
Nd | Number, Decimal |
Nl | Número, letra |
XAML define una segunda gramática, DottedXamlName, que se usa para las referencias calificadas de propiedades y eventos, y también para los miembros adjuntos. Para obtener más información, consulte DependencyProperty y información general sobre XAML (WPF .NET).
Los valores de cadena que son de tipo DottedXamlName deben cumplir la siguiente gramática:
DottedXamlName ::= XamlName '.' XamlName
Observaciones
Para obtener la especificación completa, consulte [MS-XAML].
.NET Desktop feedback