示例#1
0
        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);
        }
示例#2
0
        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);
        }