备用行颜色 ListView xamarin 表单

0 c# xaml listview colors xamarin.forms

我绑定了我的 ListView,一个 ObersvableCollection。

我想改变我的 ListView 的行颜色。

我找到了很多代码,但对我不起作用......如果你能分享一个例子/样本!

像这样 :

在此处输入图片说明

但我不知道我该怎么做?

我使用 Visual Studio 2015 / Xamarin 表单。

我的项目必须适用于 Android 和 IOS。

感谢您的帮助!

Sve*_*übe 6

您可以为此使用自定义 ListView。如果您的 Cell 继承自ViewCell.

public class AlternatingListView : ListView
{
    public AlternatingListView(ListViewCachingStrategy cachingStrategy) : base(cachingStrategy)
    { 
    }

    protected override void SetupContent(Cell content, int index)
    {
        base.SetupContent(content, index);

        var viewCell = content as ViewCell;
        viewCell.View.BackgroundColor = index % 2 == 0 ? Color.Blue : Color.Red;
    }     
}
Run Code Online (Sandbox Code Playgroud)

  • 当我使用它时,选定的单元格不再突出显示,有什么想法吗? (2认同)