Condividi tramite


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 Lettera, maiuscola
Ll Lettera, minuscola
Lt Lettera, lettere maiuscole
Lm Lettera, modificatore
Ecco Lettera, altro
Mn Contrassegno, Spaziatura non
Mc Mark, Combinazione spaziatura
Nd Number, Decimal
Nl Numero, Lettera

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 e panoramica XAML (WPF .NET).

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

DottedXamlName ::= XamlName '.' XamlName

Osservazioni

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