public override ToggleExpandStateResponse ToggleState(int atIndex) { var collapsedIndexes = ExpandedIndexesSet.ToList(); var expandedIndexes = new List <int>(); bool isIndexExpanded = IsExpanded(atIndex); ResetState(); if (!isIndexExpanded) { ExpandedIndexesSet.Add(atIndex); expandedIndexes.Add(atIndex); } return(new ToggleExpandStateResponse(expandedIndexes, collapsedIndexes)); }
public override ToggleExpandStateResponse ToggleState(int atIndex) { List <int> collapsedIndexes = new List <int>(); List <int> expandedIndexes = new List <int>(); if (ExpandedIndexesSet.Contains(atIndex)) { ExpandedIndexesSet.Remove(atIndex); collapsedIndexes.Add(atIndex); } else { ExpandedIndexesSet.Add(atIndex); expandedIndexes.Add(atIndex); } return(new ToggleExpandStateResponse(expandedIndexes, collapsedIndexes)); }