Символ 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-последовательность в моем коде позади?