Xaml-在绑定路径中转义'@'

时间:2016-09-27 11:14:07

标签: c# wpf xaml binding markup

我的绑定是这样的:

<... SelectedItem={Binding ElementName=NAME, Path=MyProperty.@enum} />

@enum 是内部属性,@是其名称的一部分。

我得到的错误是

  

意外的令牌

如何逃脱@?

1 个答案:

答案 0 :(得分:2)

@字符用于转义标识符名称,否则该名称将被识别为C#关键字。由于enum是C#中的关键字,因此您必须将其转义,但这仅适用于C#。属性名称仍为enum

因此,相关属性路径也是MyProperty.enum

SelectedItem="{Binding ElementName=NAME, Path=MyProperty.enum}"
相关问题