Грамматика XamlName
Грамматика XamlName — это определенная грамматика, определенная в спецификации языка XAML [MS-XAML], которая воспроизводится здесь для удобства.
Из спецификации XAML
Спецификация [MS-XAML] определяет грамматику XamlName для идентификации набора юридических символьных идентификаторов, используемых для типов и свойств.
Строковые значения, которые имеют тип XamlName, должны соответствовать следующей грамматике:
XamlName ::= NameStartChar ( NameChar )*
NameStartChar ::= LetterCharacter | '_'
NameChar ::= NameStartChar | DecimalDigit | CombiningCharacter
LetterCharacter ::= UnicodeLu | UnicodeLl | UnicodeLo | UnicodeLt | UnicodeNl
DecimalDigit ::= UnicodeNd
CombiningCharacter ::= UnicodeMn | UnicodeMc
Что предполагает следующие общие значения категорий, определенные в базе данных символов Юникода.
Категория Юникода | Описание |
---|---|
Лу | Буква, верхний регистр |
Вы | Буква, строчная буква |
Lt | Буква, заголовок |
Лм | Буква, модификатор |
Вот | Письмо, другое |
Mn | Mark, Non-Spacing |
МГц | Mark, Spacing Combining |
Nd | Число, десятичное |
Nl | Число, буква |
XAML определяет вторую грамматику DottedXamlName, которая используется для ссылок на свойства и события, а также для присоединенных элементов. Дополнительные сведения см. в DependencyProperty и обзоре XAML (WPF .NET).
Строковые значения, которые имеют тип DottedXamlName, должны соответствовать следующей грамматике:
DottedXamlName ::= XamlName '.' XamlName
Замечания
.NET Desktop feedback