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));
        }
예제 #2
0
        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));
        }