C# 初始化视图后,将html文本绑定到视图模型中的属性时,HtmlFormattedLabel不会将html标记转换为普通文本
在使用xamairn表单中的自定义呈现程序初始化视图后,将html文本绑定到视图模型中的属性时,HtmlFormattedLabel不会将html标记转换为普通文本。只有在初始化视图时Html代码在那里,而不是在初始化之后,Html标记才会转换。我正在将值绑定到属性。但在android项目中,元素更改事件未触发。我有一个API来获取数据和绑定属性,我希望html代码在视图模型中将数据绑定到属性时应该转换为普通文本。任何帮助都将不胜感激。谢谢使用自定义渲染器制作: 对于IOSC# 初始化视图后,将html文本绑定到视图模型中的属性时,HtmlFormattedLabel不会将html标记转换为普通文本,c#,xaml,xamarin.forms,C#,Xaml,Xamarin.forms,在使用xamairn表单中的自定义呈现程序初始化视图后,将html文本绑定到视图模型中的属性时,HtmlFormattedLabel不会将html标记转换为普通文本。只有在初始化视图时Html代码在那里,而不是在初始化之后,Html标记才会转换。我正在将值绑定到属性。但在android项目中,元素更改事件未触发。我有一个API来获取数据和绑定属性,我希望html代码在视图模型中将数据绑定到属性时应该转换为普通文本。任何帮助都将不胜感激。谢谢使用自定义渲染器制作: 对于IOS var attr =
var attr = new NSAttributedStringDocumentAttributes();
var nsError = new NSError();
attr.DocumentType = NSDocumentType.HTML;
var myHtmlData = NSData.FromString(label.Text, NSStringEncoding.Unicode);
this.Control.AttributedText = new NSAttributedString(myHtmlData, attr, ref nsError);
对于Android:
Html.FromHtml(label.Text).ToString().Trim();
你能提供一个样本来重现这个问题吗?@Lucas Zhang,请看这个链接。我正在用这个,它很好用。但当我使用视图模型时。它不将html标记转换为普通文本意味着在初始化视图之后。我将html标记绑定到设置为html标签的属性。平台OneElementChanged事件未在HtmlFormattedLabelRenderer中触发。