如何使用 xamarin.forms 将 html 从 json 文件转换并显示为 xaml
How to convert and display html from a json file to xaml with xamarin.forms
我正在使用 C# 和 xamarin 表单来构建 android 应用程序。我对 xaml 进行了硬编码,但可以从 SDK 访问 html。将此 html 显示为 xaml 的最佳方式是什么?
我在下面的对象中存储了一个 json 文件的字符串值
dynamic dynamicObject = JsonConvert.DeserializeObject(data.ToString());
当 运行 Console.WriteLine(dynamicObject.mainText)
其中 mainText
是 json 属性 并将其值记录为 html
<div style="font-family:sans-serif;">
<p> some text </p>
<p> some more text </p>
<p><a href = "google.com">here's google<a/>
</p>
</div>
不是将 html 元素的值单独绑定到我们的 xaml 文件元素,有没有办法将所有代码 parse/convert 绑定到 xaml 或者如何是显示 html 的最佳方式吗?
网络视图
创建 HtmlWebViewSource
.
WebView webview = new WebView();
var htmlSource = new HtmlWebViewSource();
htmlSource.Html = dynamicObject.mainText;
webview.Source = htmlSource;
标签
将 TextType 设置为 Html
。
Label label = new Label();
label.Text = dynamicObject.mainText;
label.TextType = TextType.Html;
我正在使用 C# 和 xamarin 表单来构建 android 应用程序。我对 xaml 进行了硬编码,但可以从 SDK 访问 html。将此 html 显示为 xaml 的最佳方式是什么?
我在下面的对象中存储了一个 json 文件的字符串值
dynamic dynamicObject = JsonConvert.DeserializeObject(data.ToString());
当 运行 Console.WriteLine(dynamicObject.mainText)
其中 mainText
是 json 属性 并将其值记录为 html
<div style="font-family:sans-serif;">
<p> some text </p>
<p> some more text </p>
<p><a href = "google.com">here's google<a/>
</p>
</div>
不是将 html 元素的值单独绑定到我们的 xaml 文件元素,有没有办法将所有代码 parse/convert 绑定到 xaml 或者如何是显示 html 的最佳方式吗?
网络视图
创建 HtmlWebViewSource
.
WebView webview = new WebView();
var htmlSource = new HtmlWebViewSource();
htmlSource.Html = dynamicObject.mainText;
webview.Source = htmlSource;
标签
将 TextType 设置为 Html
。
Label label = new Label();
label.Text = dynamicObject.mainText;
label.TextType = TextType.Html;