Xamarin ListView цвет выбранного элемента

Пользовательский рендерер работает только с ListView в меню MasterDetailPage, другие ListViews имеют цвет по умолчанию для выбранного элемента.

public class ViewCellColor : ViewCellRenderer
{
    public override UITableViewCell GetCell(Cell item, UITableViewCell reusableCell, UITableView tv)
    {
        var cell = base.GetCell(item, reusableCell, tv);
        cell.SelectedBackgroundView = new UIView
        {
            BackgroundColor = UIColor.Red,
        };
        return cell;
    }
}

Но если я добавлю:

cell.SelectionStyle = UITableViewCellSelectionStyle.None;

тогда все ListViews имеют прозрачный выбор. Как я могу установить собственный цвет для всех ListViews?

ОБНОВЛЕНИЕ: Хмм... Решено удалением CachingStrategy="RecycleElement" из ListViews

Хорошо, но как мне теперь кэшировать ListViews?

0 ответов

Другие вопросы по тегам