C# Xaml-Escape'@';在绑定路径中

C# Xaml-Escape'@';在绑定路径中,c#,wpf,xaml,binding,markup,C#,Wpf,Xaml,Binding,Markup,我的装订是这样的: <... SelectedItem={Binding ElementName=NAME, Path=MyProperty.@enum} /> @enum是内部属性,@是其名称的一部分 我得到的错误是 意外标记 如何转义@?字符@用于转义标识符名称,否则该名称将被识别为C#关键字。由于enum是C#中的一个关键字,因此必须对其进行转义,但这仅适用于C#。属性名称仍然是enum 因此,相应的属性路径也是MyProperty.enum: SelectedItem=

我的装订是这样的:

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

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

我得到的错误是

意外标记


如何转义@?

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

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

SelectedItem="{Binding ElementName=NAME, Path=MyProperty.enum}"

你有没有试过不用这个,不,你觉得有用吗??我会试试的,但我猜它不会起作用。我几乎可以肯定它会起到你最好的作用。为什么要投反对票?!?!