Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 初始化视图后,将html文本绑定到视图模型中的属性时,HtmlFormattedLabel不会将html标记转换为普通文本_C#_Xaml_Xamarin.forms - Fatal编程技术网

C# 初始化视图后,将html文本绑定到视图模型中的属性时,HtmlFormattedLabel不会将html标记转换为普通文本

C# 初始化视图后,将html文本绑定到视图模型中的属性时,HtmlFormattedLabel不会将html标记转换为普通文本,c#,xaml,xamarin.forms,C#,Xaml,Xamarin.forms,在使用xamairn表单中的自定义呈现程序初始化视图后,将html文本绑定到视图模型中的属性时,HtmlFormattedLabel不会将html标记转换为普通文本。只有在初始化视图时Html代码在那里,而不是在初始化之后,Html标记才会转换。我正在将值绑定到属性。但在android项目中,元素更改事件未触发。我有一个API来获取数据和绑定属性,我希望html代码在视图模型中将数据绑定到属性时应该转换为普通文本。任何帮助都将不胜感激。谢谢使用自定义渲染器制作: 对于IOS var attr =

在使用xamairn表单中的自定义呈现程序初始化视图后,将html文本绑定到视图模型中的属性时,HtmlFormattedLabel不会将html标记转换为普通文本。只有在初始化视图时Html代码在那里,而不是在初始化之后,Html标记才会转换。我正在将值绑定到属性。但在android项目中,元素更改事件未触发。我有一个API来获取数据和绑定属性,我希望html代码在视图模型中将数据绑定到属性时应该转换为普通文本。任何帮助都将不胜感激。谢谢

使用自定义渲染器制作:

对于IOS

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中触发。