如何使用 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;