Compartir a través de


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