Gramática de XamlName

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.

A partir de la especificación XAML

La especificación [MS-XAML] define la gramática XamlName para identificar el conjunto de identificadores simbólicos legales usados para los tipos y propiedades.

Los valores de cadena de tipo XamlName deben ajustarse a la gramática siguiente:

XamlName ::= NameStartChar ( NameChar )*
NameStartChar ::= LetterCharacter | '_'
NameChar ::= NameStartChar | DecimalDigit | CombiningCharacter
LetterCharacter ::= UnicodeLu | UnicodeLl | UnicodeLo | UnicodeLt | UnicodeNl
DecimalDigit ::= UnicodeNd
CombiningCharacter ::= UnicodeMn | UnicodeMc

Se supone que los siguientes valores de categoría generales se definen en la base de datos de caracteres Unicode.

Categoría Unicode Descripción
Lu Letra, mayúscula
Ll Letra, minúscula
Lt Letra, inicial en mayúscula
Lm Letra, modificador
Lo Letra, otra
Mn Marca, no espaciado
Mc Marca, con espacios y combinación
Nd Number, Decimal
Nl Número, letra

XAML define una segunda gramática, DottedXamlName, que se usa para las referencias de propiedad y evento calificados, y también para los miembros adjuntos. Para obtener más información, vea DependencyProperty e Información general de XAML (WPF .NET).

Los valores de cadena de tipo DottedXamlName deben ajustarse a la gramática siguiente:

DottedXamlName ::= XamlName '.' XamlName

Observaciones

Para obtener la especificación completa, [ vea MS-XAML ] .