【发布时间】:2017-02-12 03:17:22
【问题描述】:
我正在尝试在 Android 中绑定 TextView 的文本颜色。这是我的(截断的)xaml:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:MvxBind=" TextColor CategoryTextColor(Category)"/>
其中 CategoryTextColorValueConverter 如下:
public class CategoryTextColorConverter : MvxValueConverter<ShowCategory, Color>
{
protected override Color Convert (ShowCategory value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value == ShowCategory.AllShows)
{
return Color.Blue;
}
return Color.Red;
}
}
转换器被调用并按预期返回颜色,但 TextView 上的文本颜色永远不会改变。我有一个类似的背景颜色绑定,效果很好。我在这里看到In MvvmCross how do I do custom bind properties,也许我需要创建一个自定义绑定,但我找不到MvxBaseAndroidTargetBinding。也许我需要从 nuget 安装一个单独的包?
【问题讨论】: