Как управлять (представлять / контролировать) эмодзи в Xamarin.Form? - PullRequest
0 голосов
/ 11 мая 2018

Я хочу обработать эмодзи за 3 балла.

1 - представляет эмодзи: у меня есть функциональность, когда пользователь вводит в Entry (текстовое поле), и я показываю его в Label. В настоящее время я использую Label элемент управления для отображения текста. Я хочу показать Emoji, выбранный пользователем в Label. Если я попытаюсь показать этот эмодзи на этикетке, он покажет ??. Нужно ли устанавливать какое-либо свойство для представления символа или мне нужно изменить управление? Если мне нужно изменить контроль, какой контроль мне следует использовать.

2- Передать Emoji в API: я хочу сохранить введенный пользователем текст. В настоящее время я сохраняю текст в базу данных только с помощью API. Я хочу сохранить эмодзи, но не знаю, как получить закодированный символ эмодзи. Обратите внимание, что я получу сохраненный текст из API для отображения в метке. Итак, я должен быть в состоянии получить его из API и представить его.

enter image description here Пожалуйста, предложите. Спасибо

1 Ответ

0 голосов
/ 16 мая 2018

1- представляют эмодзи

Это простая задача - вам не нужно делать ничего особенного, как вы можете просто:

<Label x:Name="lbl" Text="{Binding Source={x:Reference Name=ent}, Path=Text" />
<Entry x:Name="ent" />

или

lb.Text = ent.Text;

смайлики должны правильно отображаться в Label.

2 - пройти Emoji в API

Это может быть сложно, это может нарушить JSON десериализацию и т. Д. Но все зависит от ваших настроек. Попробуйте отправить его в API и попытаться получить его обратно. Если возникнут какие-то проблемы, проверьте следующие темы, чтобы получить лучшее представление:
как я могу десериализовать эмодзи в json в C #
Как удалить символы эмодзи из строки?
и т. д.

...