Символ Unicode (U + 1FXYZ) не выводится правильно при использовании в коде позади
В моем коде позади я пытаюсь вернуть шестнадцатеричный код для символа юникода.
Я пытаюсь вывести любой из этих символов для шрифта Segoe UI Symbol:http://www.istartedsomething.com/uploads/emojisegoe.html, Например, «U + 1F60A».
Если я сделаю это через мой xaml, например:
FontFamily="Segoe UI Symbol" Text="😊"
Тогда все работает нормально.
Но если я свяжу значение, чтобы получить его через класс .cs конвертера, правильный символ не появится:
FontFamily="Segoe UI Symbol" Text="{Binding Pivot7Days.EmojiWeekendSummary, Converter={StaticResource EmoticonConverter}}"
Класс конвертера:
switch (input)
{
case "happy":
return "\u1F60A";
case "sad":
return "\u1F60B";
default:
return "\u1F610";
}
Я получаю совершенно другой символ, за которым следует последний символ в возвращаемой строке, такой как «A», «B» или «0». Например, когда я должен видеть лицо с языком (U + 1F60B), я вместо этого получаю следующее:
Я использую неправильную escape-последовательность в моем коде позади?