【问题标题】:Mvvmcross ListView with colored rows带有彩色行的 Mvvmcross ListView
【发布时间】:2014-07-18 16:49:11
【问题描述】:

是的,这是 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;
}

这段代码什么都不做——颜色被设置了,但返回后它不会改变。

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

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

【问题讨论】:

    标签: android listview xamarin mvvmcross


    【解决方案1】:

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

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

    local:MvxBind="BackgroundColor NativeColor(CurrentColor)"
    

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

    public MvxColor CurrentColor { get; set; }  
    

    或者任何需要存储这种颜色的地方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-28
      • 2017-10-31
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 2017-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多