private void ResetValue() { if (RingType == RingTypes.Fixed) { NumberOfRings = 10; } else { maxDistance = 0.0; NumberOfRings = 0; } if (RingType == RingTypes.Fixed || RingType == RingTypes.Interactive) { if (OutputDistanceViewModel.OutputDistanceListItem != null) { OutputDistanceViewModel.OutputDistanceListItem.Clear(); } } else { if (OutputDistanceViewModel.OutputDistanceListItem != null && OutputDistanceViewModel.OutputDistanceListItem.Count == 0) { var outputItem = new OutputDistanceModel(); outputItem.UniqueRowId = OutputDistanceViewModel.UniqueRowId; outputItem.OutputDistance = "0"; OutputDistanceViewModel.OutputDistanceListItem.Add(outputItem); OutputDistanceViewModel.UniqueRowId++; } } }
private void OnAddNewOCCommand(object obj) { if (OutputDistanceListItem.Count > 0) { foreach (var item in OutputDistanceListItem) { if (item.OutputDistance == "" || item.OutputDistance == "0") { return; } } } var outputItem = new OutputDistanceModel(); outputItem.UniqueRowId = UniqueRowId; outputItem.OutputDistance = "0"; OutputDistanceListItem.Add(outputItem); UniqueRowId++; }
/// <summary> /// Completes a drag/drop operation. /// </summary> private void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if (!IsDragging) { return; } //get the target item OutputDistanceModel targetItem = (OutputDistanceModel)ocGrid.SelectedItem; if (targetItem == null || !ReferenceEquals(DraggedItem, targetItem)) { var list = OutputDistanceViewModel.OutputDistanceListItem; //remove the source from the list list.Remove(DraggedItem); //get target index var targetIndex = list.IndexOf(targetItem); //move source at the target's location if (draggedPosition > e.GetPosition(ocGrid).Y) { list.Insert(targetIndex, DraggedItem); } else { list.Insert(targetIndex + 1, DraggedItem); } //select the dropped item ocGrid.SelectedItem = DraggedItem; CoordinateConversionLibraryConfig.AddInConfig.SaveConfiguration(); } //reset ResetDragDrop(); }