XamlName-grammatik
XamlName Grammar är en specifik grammatik som definieras i XAML-språkspecifikationen [MS-XAML], som återges här för enkelhetens skull.
Från XAML-specifikationen
[MS-XAML]-specifikationen definierar grammatiken XamlName för att identifiera den uppsättning juridiska symboliska identifierare som används för typer och egenskaper.
Strängvärden av typen XamlName måste överensstämma med följande grammatik:
XamlName ::= NameStartChar ( NameChar )*
NameStartChar ::= LetterCharacter | '_'
NameChar ::= NameStartChar | DecimalDigit | CombiningCharacter
LetterCharacter ::= UnicodeLu | UnicodeLl | UnicodeLo | UnicodeLt | UnicodeNl
DecimalDigit ::= UnicodeNd
CombiningCharacter ::= UnicodeMn | UnicodeMc
Vilket förutsätter följande allmänna kategorivärden enligt definitionen i Unicode-teckendatabasen
Unicode-kategori | Beskrivning |
---|---|
Lu | Bokstav, versaler |
Ll | Bokstav, gemener |
Lt | Bokstav, rubrik |
Lm | Letter, Modifier |
Lo | Bokstav, övrigt |
Mn | Markera, icke-avstånd |
Mc | Markera, kombinera avstånd |
Nd | Tal, decimal |
Nl | Nummer, bokstav |
XAML definierar en andra grammatik, DottedXamlName, som används för egenskaps- och händelsekvalificerade referenser och även för anslutna medlemmar. Mer information finns i DependencyProperty och XAML-översikt (WPF .NET).
Strängvärden som är av typen DottedXamlName måste överensstämma med följande grammatik:
DottedXamlName ::= XamlName '.' XamlName
Anmärkningar
Fullständig specifikation finns i [MS-XAML].
.NET Desktop feedback