private void UpdateItem(CellBase cell) { cell.ButtonPressEvent += (sender, args) => { var gtkCell = sender as CellBase; if (gtkCell != null && gtkCell.Cell != null) { SelectedItem = gtkCell.Item; MarkCellAsSelected(gtkCell); OnItemTapped?.Invoke(this, new ItemTappedEventArgs(SelectedItem)); } }; cell.VisibleWindow = false; _list.PackStart(cell, false, false, 0); cell.ShowAll(); var separator = new ListViewSeparator(); _separators.Add(separator); _list.PackStart(separator, false, false, 0); separator.ShowAll(); }