2016-09-27 6 views
1

Meine Bindung ist wie folgt:Xaml- Escape '@' in Weg Bindung

<... SelectedItem={Binding ElementName=NAME, [email protected]} /> 

Die @enum ist innere Eigenschaft und das @ ist ein Teil davon den Namen.

Der Fehler, den ich bekommen ist

unerwartetes Token

wie kann ich die entkommen @?

+2

haben Sie versucht, ohne das @? – gilmishal

+0

Nein, denkst du, es hilft? Ich werde versuchen, aber ich denke, es wird nicht funktionieren – Yitzchak

+1

Ich bin mir fast sicher, es wird – gilmishal

Antwort

2

Das Zeichen @ wird verwendet, um einen Bezeichnernamen zu vermeiden, der andernfalls als C# -Schlüsselwort erkannt würde. Da enum ein Schlüsselwort in C# ist, müssen Sie es umgehen, aber das gilt nur für C#. Der Name der Eigenschaft lautet immer noch enum.

So ist die corrent Eigenschaft Pfad ist auch MyProperty.enum:

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

Gute Erklärung, es hat funktioniert – Yitzchak