2015-08-18 9 views
5

Ich habe Probleme, eines meiner Steuerelemente an eine Eigenschaft mit Escapezeichen zu binden. Die JSON-Daten, die ich in meine App gezogen habe, haben einen Wert, der das reservierte C# -Schlüsselwort event verwendet. Um dies in meiner Klasse zu umgehen, habe ich event mit dem @ -Zeichen entkommen.Bind-Steuerelement zu Escape-Eigenschaft?

public string @event { get; set; }

Aber wenn ich gehen diese Eigenschaft zu einem meiner Kontrollen zu binden, es scheint nicht

<TextBlock> Text="{Binding @event}" />

arbeiten Wie kann ich dies funktioniert?

+0

Überprüfen Sie die Antwort hier: http://stackoverflow.com/questions/16704733/how-can-i-use-a-reserved-keyword-as-an-identifier-in-my-json-model-class Im Grunde schlägt er vor, dass maskierte Eigenschaftsnamen vermieden werden und stattdessen die Json.NET-Attribute verwendet werden, um "event" einem nicht reservierenden Eigenschaftsnamen in Ihrer Klasse zuzuordnen. – WiteCastle

Antwort

0

Event ist ein C# -Schlüsselwort, nichts mit XAML zu tun, also tun Sie einfach "{Binding event}". Die Benachrichtigung über die Änderung von Eigenschaften kann beides verwenden.