Znak Unicode (U + 1FXYZ) nie wyświetla się poprawnie, gdy jest używany w kodowaniu

W moim kodowaniu próbuję zwrócić kod szesnastkowy dla znaku Unicode.

Próbuję wypisać dowolny z tych znaków dla czcionki Segoe UI Symbol:http://www.istartedsomething.com/uploads/emojisegoe.html. Na przykład „U + 1F60A”.

Jeśli zrobię to przez mój xaml, taki jak:

FontFamily="Segoe UI Symbol" Text="😊"

Wtedy działa dobrze.

Ale jeśli powiązam wartość, aby ją pobrać za pomocą klasy konwertera .cs, nie pojawia się poprawny znak:

FontFamily="Segoe UI Symbol" Text="{Binding Pivot7Days.EmojiWeekendSummary, Converter={StaticResource EmoticonConverter}}"

Klasa konwertera:

switch (input)
{
    case "happy":
        return "\u1F60A";
    case "sad":
        return "\u1F60B";
    default:
        return "\u1F610";
}

Dostaję zupełnie inną postać, po której następuje ostatni znak w zwróconym ciągu, taki jak „A”, „B” lub „0”. Na przykład, kiedy powinienem widzieć twarz z wypiętym językiem (U + 1F60B), otrzymuję zamiast tego:

Czy używam niewłaściwej sekwencji ucieczki w moim kodzie?

questionAnswers(1)

yourAnswerToTheQuestion