O caractere Unicode (U + 1FXYZ) não está sendo exibido corretamente quando usado no code-behind
No meu code-behind, estou tentando retornar o hexcode para um caractere unicode.
Estou tentando gerar um desses caracteres para a fonte Segoe UI Symbol:http://www.istartedsomething.com/uploads/emojisegoe.html. Por exemplo, "U + 1F60A".
Se eu fizer isso através do meu xaml, como:
FontFamily="Segoe UI Symbol" Text="😊"
Então funciona bem.
Mas se eu vincular o valor para recuperá-lo por meio de uma classe de conversor .cs, o caractere correto não aparecerá:
FontFamily="Segoe UI Symbol" Text="{Binding Pivot7Days.EmojiWeekendSummary, Converter={StaticResource EmoticonConverter}}"
Classe do conversor:
switch (input)
{
case "happy":
return "\u1F60A";
case "sad":
return "\u1F60B";
default:
return "\u1F610";
}
Eu recebo um caractere totalmente diferente, seguido pelo caractere final na string retornada, como 'A', 'B' ou '0'. Por exemplo, quando eu deveria estar vendo um rosto com a língua para fora (U + 1F60B), em vez disso, recebo o seguinte:
Estou usando a sequência de escape incorreta no meu código por trás?