Поделиться через


Грамматика 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

Замечания

Полные спецификации см. в [MS-XAML].