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++; } } } }
public void MoveRightCommandTriggered() { var tempList = new List <string>(_indexedItem.Values); foreach (string selectedAvailableItem in tempList) { ShownOrderTypeList.Add(selectedAvailableItem); AvailableOrderTypesList.Remove(selectedAvailableItem); } }
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); } } }
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); } }
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); } } }
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++; } } } } }