Grammatica XamlName

XamlName Grammar è una grammatica specifica definita nella specifica del linguaggio XAML [MS-XAML], riprodotta qui per praticità.

Dalla specifica XAML

La specifica [MS-XAML] definisce la grammatica XamlName per identificare il set di identificatori simbolici legali usati per tipi e proprietà.

I valori stringa di tipo XamlName devono essere conformi alla grammatica seguente:

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

Che presuppone i valori di categoria generali seguenti, come definito nel database di caratteri Unicode

Categoria Unicode Descrizione
LU Letter, Uppercase
Ll Letter, Lowercase
Lt Letter, Titlecase
Lm Letter, Modifier
Lo Letter, Other
Mn Contrassegno, Spaziatura non
Di Mark, Spacing Combining
Nd Number, Decimal
Nl Number, Letter

XAML definisce una seconda grammatica, DottedXamlName, usata per i riferimenti qualificati alla proprietà e agli eventi e anche per i membri associati. Per altre informazioni, vedere DependencyProperty Panoramica di XAML (WPF .NET).

I valori stringa di tipo DottedXamlName devono essere conformi alla grammatica seguente:

DottedXamlName ::= XamlName '.' XamlName

Osservazioni

Per la specifica completa, vedi [MS-XAML].