Beispiel #1
0
        public void MoveUpCommandTriggered()
        {
            //if (SelectedShownOrderTypes.Count > 0)
            {
                var selectedAvlList = new List <string>(_indexedSelectedShownItem.Values);

                int indexOfFirstItem    = _indexedSelectedShownItem.FirstOrDefault().Key;
                int newIndexOfFirstItem = indexOfFirstItem - 1;

                if (newIndexOfFirstItem == -1)
                {
                    newIndexOfFirstItem = 0;
                    foreach (var item in selectedAvlList)
                    {
                        ShownOrderTypeList.Remove(item);
                        ShownOrderTypeList.Insert(newIndexOfFirstItem, item);
                        newIndexOfFirstItem++;
                    }
                }
                else
                {
                    foreach (var item in selectedAvlList)
                    {
                        if (newIndexOfFirstItem >= 0)
                        {
                            ShownOrderTypeList.Remove(item);
                            ShownOrderTypeList.Insert(newIndexOfFirstItem, item);
                        }
                        newIndexOfFirstItem++;
                    }
                }
            }
        }
Beispiel #2
0
        public void MoveLeftCommandTriggered()
        {
            if (_indexedSelectedShownItem.Values.Contains("Algorithms"))
            {
                return;
            }
            var tempList = new List <string>(_indexedSelectedShownItem.Values);

            foreach (string selectedAvailableItem in tempList)
            {
                if (!AvailableOrderTypesList.Contains(selectedAvailableItem))
                {
                    AvailableOrderTypesList.Add(selectedAvailableItem);
                }
                if (ShownOrderTypeList.Contains(selectedAvailableItem))
                {
                    ShownOrderTypeList.Remove(selectedAvailableItem);
                }
            }
        }
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++;
                        }
                    }
                }
            }
        }