Mvvmcross ListView与彩色行

时间:2014-07-18 16:49:11

标签: android listview xamarin mvvmcross

是的,它是this topic的重复,但实际上,Suart的问题不起作用

public override GetView(int position, View convertView, ViewGroup parent) 
{
      var v = base.GetView(position, convertView, parent);
      v.SetBackgroundColor(Color.Red);
      return v;
}

此代码不执行任何操作 - 颜色已设置,但在返回后它不会更改。

我相信我可以为每一行使用不同的模板,但我有其中的类型。

那么,对此有什么决定吗?

1 个答案:

答案 0 :(得分:2)

我建议您使用绑定设置行颜色。安装此plugin,然后在像this这样的axml上绑定backgroundColor。

axml的示例代码,如果您使用已创建的值转换器NativeColor将该颜色转换为平台特定颜色:

local:MvxBind="BackgroundColor NativeColor(CurrentColor)"

例如,在您的视图模型中,您可以拥有一个属性:

public MvxColor CurrentColor { get; set; }  

或者需要存储此颜色的地方。