public override UITableViewCell GetCell(Cell item, UITableViewCell reusableCell, UITableView tv) { UITableViewCell cell = base.GetCell(item, reusableCell, tv); ViewCellBase view = item as ViewCellBase; cell.SelectionStyle = UITableViewCellSelectionStyle.None; cell.SelectedBackgroundView = new UIView { BackgroundColor = view.SelectedBackgroundColor.ToUIColor() }; return(cell); }
#pragma warning disable RECS0133 protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs args) { base.OnCellPropertyChanged(sender, args); if (args.PropertyName == "IsSelected") { _selected = !_selected; ViewCellBase extendedViewCell = sender as ViewCellBase; if (_selected) { _cellCore.SetBackgroundColor(extendedViewCell.SelectedBackgroundColor.ToAndroid()); } else { _cellCore.SetBackground(_unselectedBackground); } _cellCore.SetBackgroundColor(extendedViewCell.SelectedBackgroundColor.ToAndroid()); } }