Exemplo n.º 1
0
 private void RemoveRangeFromIndexToEnd(int startIndex)
 {
     for (var x = NavigationPositionAndId.Count - 1; x >= startIndex; x--)
     {
         NavigationPositionAndId.RemoveAt(x);
     }
 }
Exemplo n.º 2
0
        private void HandleNewValue(string newValue)
        {
            NavigationPosition += 1;
            var random = new Random();

            if (NavigationPosition != -1)
            {
                if (NavigationPosition != NavigationPositionAndId.Count)
                {
                    RemoveRangeFromIndexToEnd(NavigationPosition);
                }
            }
            NavigationPositionAndId.Add(NavigationPosition, random.Next(0, 10000));
            Values.RemoveRange(NavigationPosition, Values.Count - NavigationPosition); //truncate from index
            Values.Insert(NavigationPosition, newValue);
            if (NavigationPosition != 0)
            {
                ActionOnLeftEnabled(true);
                ActionOnRightEnabled(false);
            }
        }