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

它假定 Unicode 字符数据库中定义了以下常规类别值

Unicode 类别 说明
Lu 字母,大写
Ll 字母,小写
Lt 字母,首字母大写
Lm 字母,修饰符
Lo 字母,其他
Mn 标记,非空格
Mc 标记,间距组合
Nd 数字,小数
Nl 数字,字母

XAML 定义了第二种语法 DottedXamlName,该语法用于属性和事件限定引用,也用于附加成员。 有关详细信息,请参阅 DependencyPropertyXAML 概述 (WPF .NET)

DottedXamlName 类型的字符串值必须符合以下语法:

DottedXamlName ::= XamlName '.' XamlName

备注

有关完整规范,请参阅 [MS-XAML]