Смешайте жирный текст с простым текстом в метках - PullRequest
0 голосов
/ 04 февраля 2020

Я сохраняю свои текстовые данные в sqlite базе данных, я могу хранить их, читать и т.д. c.

Чтобы загрузить их в Приложение, которое я делаю примерно так в page.xaml.cs:

new Label() {Text = myDbStringData};

Однако, делая это, я могу сохранять только простой текст, поэтому вот мой вопрос, как я могу хранить и читать смешанный текст, выделенный жирным шрифтом и обычный текст в БД и затем быть в состоянии показать его в метке?

Я хочу сохранить что-то вроде этого:

Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit ...

Спасибо за вашу помощь.

Ответы [ 3 ]

0 голосов
/ 04 февраля 2020

Если вы пытаетесь сохранить и прочитать одну строку в вашей базе данных SQLite, используйте свойство TextType = "Html" в элементе управления Label.

like ...

<Label Text="{Binding YourViewModelStringProperty}" TextType="Html">
0 голосов
/ 04 февраля 2020

Hello @Riccardo Raffini,

Вы можете сохранить текст в БД следующим образом: "Neque <strong>porro</strong>"

, затем в Xaml Добавить тип текста в Html,

<Label Text="YourTextHere" TextType="Html">

Надеюсь, это поможет.

0 голосов
/ 04 февраля 2020

Я думаю, вы не можете сохранить отформатированный текст в вашей базе данных. Там нет никакого способа для того, что я знаю. Однако вы можете отформатировать текст для метки, используя свойство FormattedText метки и установив FormattedString.

Подробнее см. Документация Xamarin .

См. Пример кода ниже.

<Label LineBreakMode="WordWrap">
    <Label.FormattedText>
        <FormattedString>
            <Span Text="Hello Name, " TextColor="Red" FontAttributes="Bold" />
            <Span Text="Welcome to , " Style="{DynamicResource BodyStyle}" />
            <Span Text="Xamarin Forms." FontAttributes="Italic" FontSize="Small" />
        </FormattedString>
    </Label.FormattedText>
</Label>

На данный момент единственный способ сохранить отформатированный текст в вашей базе данных - это отформатировать его с помощью HTML и сохранить его. Вы можете использовать функцию отображения HTML метки, чтобы отобразить ее в пользовательском интерфейсе. Подробности документации здесь .

См. Ниже код дополнительной ссылки.

<Label Text="This is &lt;strong style=&quot;color:red&quot;&gt;HTML&lt;/strong&gt; text." TextType="Html"  />

<Label TextType="Html">
    <![CDATA[
    This is <strong style="color:red">HTML</strong> text.
    ]]>
</Label>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...