Beispiel #1
0
        public void MoveRightCommandTriggered()
        {
            var tempList = new List <string>(_indexedItem.Values);

            foreach (string selectedAvailableItem in tempList)
            {
                ShownOrderTypeList.Add(selectedAvailableItem);
                AvailableOrderTypesList.Remove(selectedAvailableItem);
            }
        }
Beispiel #2
0
 public void MoveAllUpCommandTriggered()
 {
     //if (SelectedShownOrderTypes.Count > 0)
     {
         var diffOfShownSelectedList = new List <string>(ShownOrderTypeList.Except(_indexedSelectedShownItem.Values));
         var selectedAvlList         = new List <string>(_indexedSelectedShownItem.Values);
         ShownOrderTypeList.Clear();
         foreach (var item in selectedAvlList.Union(diffOfShownSelectedList))
         {
             ShownOrderTypeList.Add(item);
         }
     }
 }
Beispiel #3
0
        public void MoveDownCommandTriggered()
        {
            // if (SelectedShownOrderTypes.Count > 0)
            {
                var selectedAvlList    = new List <string>(_indexedSelectedShownItem.Values);
                int indexOfLastItem    = _indexedSelectedShownItem.LastOrDefault().Key;
                int newIndexOfLastItem = (indexOfLastItem < ShownOrderTypeList.Count - 1) ? indexOfLastItem + 1 : indexOfLastItem;

                if (newIndexOfLastItem == ShownOrderTypeList.Count - 1)
                {
                    foreach (var item in selectedAvlList)
                    {
                        ShownOrderTypeList.Remove(item);
                        ShownOrderTypeList.Add(item);
                    }
                }
                else
                {
                    string itemInsertionValue = ShownOrderTypeList[newIndexOfLastItem];
                    foreach (var item in selectedAvlList)
                    {
                        ShownOrderTypeList.Remove(item);
                    }
                    int lastShownItemIndex = ShownOrderTypeList.IndexOf(itemInsertionValue) + 1;
                    foreach (var item in selectedAvlList)
                    {
                        ShownOrderTypeList.Insert(lastShownItemIndex, item);

                        if (lastShownItemIndex < 4)
                        {
                            lastShownItemIndex++;
                        }
                    }
                }
            }
        }