Binden eines ENUM in MVVM Light RelayCommand CommandParameter
-
12-11-2019 - |
Frage
Ich versuche, den Befehlsparameter in XAML für ein RelayCommand<MessageTokens
> wie unten zu binden, wo Mesagetokens ein ENUM ist
generasacodicetagpre.
Das XAML ist: generasacodicetagpre.
Verwenden von Teleriks RadgridView Der Code stürzt mit ab generasacodicetagpre.
etc.
Wenn ich den Parameter in RelayCommand<string
ändern> anstelle von RelayComMand<MessageTokens
> Der Code läuft in Ordnung.
Ich bin verabscheuert, dies zu tun, da ich alle Vorteile verliere, um meine Parameter stark zu tippen.
Ich vermute, dass ich das Enum nicht ordnungsgemäß in XAML deklariere.Ich habe versucht generasacodicetagpre.
aber das gibt eine ungültigeCastException in MVVMlight.
hat jemand Vorschläge?
Vielen Dank Jeremy
bearbeitet mit der Lösung
Das Problem war, weil ich in der Kommandarameterbindung mit dem + Zeichen nicht richtig auf die innere Klasse bezeichnete.
Das richtige XAML sollte sein: generasacodicetagpre.
Lösung
Sie können einen Blick auf diese Stelle werfen, um zu erklären, wie er einen ENUM-Wert als Befehlsparameter angibt: Übergeben eines ENUM-Werts als Befehlsparameter von XAML .