public override UITableViewCell GetCell(Cell item, UITableViewCell reusableCell, UITableView tv) { UITableViewCell cell = base.GetCell(item, reusableCell, tv); BetterViewCell view = item as BetterViewCell; cell.SelectedBackgroundView = new UIView { BackgroundColor = view.SelectedBackgroundColor.ToUIColor(), }; return(cell); }
protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs args) { base.OnCellPropertyChanged(sender, args); if (args.PropertyName == "IsSelected") { _selected = !_selected; if (_selected) { BetterViewCell extendedViewCell = sender as BetterViewCell; _cellCore.SetBackgroundColor(extendedViewCell.SelectedBackgroundColor.ToAndroid()); } else { BetterViewCell extendedViewCell = sender as BetterViewCell; _cellCore.SetBackgroundColor(extendedViewCell.DefualtBackgroundColor.ToAndroid()); } } }