我将我的文本数据保存在sqlite数据库中,我能够存储、读取这些数据等等。
为了在应用程序中加载它,我在page.xaml.cs中做了如下操作:
new Label() {Text = myDbStringData};
但是,这样做只能保存纯文本,所以我的问题是,如何以DB存储和读取混合文本Bold和纯文本,然后在标签中显示?
我想保存这样的东西:
quisquam est qui dolorem ipsum dolor sit,consectetur,adipisci velit.
谢谢你的帮助。
发布于 2020-02-03 22:42:03
我想您无法在数据库中存储格式化文本。我所知道的是不可能的。但是,可以使用标签的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格式化文本并保存它。您可以使用Label的显示HTML特性在UI中呈现该特性。这里的文档详细信息。
参考下面的代码更多参考。
<Label Text="This is <strong style="color:red">HTML</strong> text." TextType="Html" />
<Label TextType="Html">
<![CDATA[
This is <strong style="color:red">HTML</strong> text.
]]>
</Label>
发布于 2020-02-03 23:25:34
如果试图将单个字符串存储并读取到SQLite数据库中,则在Label控件中使用TextType="Html“属性。
比如..。
<Label Text="{Binding YourViewModelStringProperty}" TextType="Html">
发布于 2020-02-04 01:33:09
你好@Riccardo Raffini,
您可以将文本存储在DB中,如"Neque <strong>porro</strong>
“
然后在Xaml中向Html添加文本类型,
<Label Text="YourTextHere" TextType="Html">
希望这能有所帮助。
https://stackoverflow.com/questions/60051078
复制相似问题