Wie konvertiert ein Zeichen in ein gleichwertiges System.Windows.Input.Schlüssel Enum-Wert?

Ich möchte eine Funktion schreiben, die so

        public System.Windows.Input.Key ResolveKey(char charToResolve)
        {
            //Code goes here, that resolves the charToResolve
            //in to the Key enumerated value
            //(For example with '.' as the character for Key.OemPeriod)

        }

Ich weiß, ich kann schreiben Sie eine riesige Switch-case passend den Charakter, aber es ist eine andere Art und Weise?
Die Sache mit diesem ist der Schlüssel enum - Zeichenfolge kann nicht übereinstimmen mit den Zeichen, damit Enum.IsDefined wird nicht funktionieren

Irgendwelche Ideen?

Update: Das ist in der Windows-Umgebung

InformationsquelleAutor der Frage Vin | 2009-02-13

Schreibe einen Kommentar