Beispiel #1
0
        private void GetSelectedShownItem(object values)
        {
            _indexedSelectedShownItem.Clear();

            var listOfValues = values as IList;

            if (listOfValues != null)
            {
                foreach (string item in listOfValues)
                {
                    var index = ShownOrderTypeList.IndexOf(item);
                    _indexedSelectedShownItem.Add(index, item);
                }
                _indexedSelectedShownItem = _indexedSelectedShownItem.OrderBy((ot) => ot.Key).Select((item) => item).ToDictionary(x => x.Key, x => x.Value);
            }
        }
Beispiel #2
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++;
                        }
                    }
                }
            }
        }