我的绑定是这样的:
<... SelectedItem={Binding ElementName=NAME, Path=MyProperty.@enum} />
@enum 是内部属性,@是其名称的一部分。
我得到的错误是
意外的令牌
如何逃脱@?
答案 0 :(得分:2)
@
字符用于转义标识符名称,否则该名称将被识别为C#关键字。由于enum
是C#中的关键字,因此您必须将其转义,但这仅适用于C#。属性名称仍为enum
。
因此,相关属性路径也是MyProperty.enum
:
SelectedItem="{Binding ElementName=NAME, Path=MyProperty.enum}"