XamlName, grammaire
XamlName Grammar est une grammaire spécifique définie dans la spécification du langage XAML [MS-XAML], qui est reproduite ici pour des raisons pratiques.
À partir de la spécification XAML
La spécification [MS-XAML] définit la grammaire XamlName pour identifier l’ensemble d’identificateurs symboliques juridiques utilisés pour les types et les propriétés.
Les valeurs de chaîne de type XamlName doivent être conformes à la grammaire suivante :
XamlName ::= NameStartChar ( NameChar )*
NameStartChar ::= LetterCharacter | '_'
NameChar ::= NameStartChar | DecimalDigit | CombiningCharacter
LetterCharacter ::= UnicodeLu | UnicodeLl | UnicodeLo | UnicodeLt | UnicodeNl
DecimalDigit ::= UnicodeNd
CombiningCharacter ::= UnicodeMn | UnicodeMc
Ce qui part du principe que les valeurs de catégorie générales suivantes sont définies dans la base de données de caractères Unicode
catégorie Unicode | Description |
---|---|
Lu | Letter, Uppercase |
Ll | Letter, Lowercase |
Lt | Letter, Titlecase |
Lm | Letter, Modifier |
Lo | Letter, Other |
Mn | Marquer, non-espacement |
Mc | Mark, Spacing Combining |
Nd | Nombre, décimal |
Nl | Number, Letter |
XAML définit une deuxième grammaire, DottedXamlName, utilisée pour les références qualifiées de propriété et d’événement, ainsi que pour les membres attachés. Pour plus d’informations, consultez DependencyProperty et vue d’ensemble xaml (WPF .NET).
Les valeurs de chaîne de type DottedXamlName doivent être conformes à la grammaire suivante :
DottedXamlName ::= XamlName '.' XamlName
Notes
Pour obtenir la spécification complète, consultez [MS-XAML].
.NET Desktop feedback