Freigeben über


XamlName-Grammatik

XamlName Grammar ist eine spezifische Grammatik, die in der XAML-Sprachspezifikation [MS-XAML] definiert ist, die hier zur Vereinfachung reproduziert wird.

Aus der XAML-Spezifikation

Die [MS-XAML]-Spezifikation definiert die Grammatik xamlName, um den Satz von rechtlichen symbolischen Bezeichnern zu identifizieren, die für Typen und Eigenschaften verwendet werden.

Zeichenfolgenwerte vom Typ XamlName müssen der folgenden Grammatik entsprechen:

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

Dabei wird davon ausgegangen, dass die folgenden allgemeinen Kategoriewerte wie in der Unicode-Zeichendatenbank definiert sind.

Unicode-Kategorie Beschreibung
Lu Letter, Großbuchstaben
Ll Letter, Kleinbuchstabe
Lt Letter, Titlecase
Lm Buchstabe, Modifizierer
Lo Brief, Sonstige
Mn Markieren, Nichtabstand
Mc Kombinieren von Markierungen, Abständen
Nd Zahl, Dezimalzahl
Nl Zahl, Buchstabe

XAML definiert eine zweite Grammatik, DottedXamlName, die für eigenschafts- und ereignisqualifizierte Verweise verwendet wird, und auch für angefügte Member. Weitere Informationen finden Sie unter DependencyProperty und XAML-Übersicht (WPF .NET).

Zeichenfolgenwerte vom Typ DottedXamlName müssen der folgenden Grammatik entsprechen:

DottedXamlName ::= XamlName '.' XamlName

Bemerkungen

Die vollständige Spezifikation finden Sie unter [MS-XAML]-.