Пользовательский рендерер только работает с 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Теперь