如何绑定使用转换器格式化的文本?

时间:2016-02-01 17:44:20

标签: c# android xamarin xamarin.android mvvmcross

我有两个关键字列表,我必须显示一个字符串,其中包含白色的常见单词和橙色的常用单词。

我做了一个转换器来做到这一点。在开始时,我尝试使一个SpannableString返回我的字符串,其中包含颜色的一些属性,但绑定似乎很复杂,所以我尝试在我的字符串中放入一些html代码并返回一个ISpanned字符串。

它可以工作,但什么都没有显示,我不明白为什么......

要进行绑定,我使用以下代码:

NA

转换器是这样的:

            set.Bind(poiDisplayer).For(s=>s.Text).To(vm => vm.CurrentMember.Member.PostedBy.Interests).WithConversion(new CommonPOIConverter(ViewModel.CurrentMember.Member.Interests)).WithFallback(new List<Interests>());

关于如何使这项工作的任何想法?

1 个答案:

答案 0 :(得分:1)

考虑到您的MvxValueConverter按预期工作,您需要将您的值绑定到TextFormatted属性而不是Text,如下所示:

set.Bind(poiDisplayer).For(s=>s.TextFormatted).To(vm => vm.CurrentMember.Member.PostedBy.Interests).WithConversion(new CommonPOIConverter(ViewModel.CurrentMember.Member.Interests)).WithFallback(new List<Interests>());