public override bool IsEnabled(int position) { ListView list = _listView; ITemplatedItemsView <Cell> templatedItemsView = list; if (list.IsGroupingEnabled) { int leftOver; templatedItemsView.TemplatedItems.GetGroupIndexFromGlobal(position, out leftOver); return(leftOver > 0); } if (((IListViewController)list).CachingStrategy == ListViewCachingStrategy.RecycleElement) { if (_enabledCheckCell == null) { _enabledCheckCell = GetCellForPosition(position); } else { templatedItemsView.TemplatedItems.UpdateContent(_enabledCheckCell, position); } return(_enabledCheckCell.IsEnabled); } Cell item = GetCellForPosition(position); return(item.IsEnabled); }
public override bool IsEnabled(int position) { ListView list = _listView; ITemplatedItemsView <Cell> templatedItemsView = list; if (list.IsGroupingEnabled) { int leftOver; templatedItemsView.TemplatedItems.GetGroupIndexFromGlobal(position, out leftOver); return(leftOver > 0); } Cell item = GetPrototypicalCell(position); return(item?.IsEnabled ?? false); }