/// <summary> /// Completes a drag/drop operation. /// </summary> private void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if (!IsDragging) { return; } //get the target item OutputCoordinateModel targetItem = (OutputCoordinateModel)ocGrid.SelectedItem; if (targetItem == null || !ReferenceEquals(DraggedItem, targetItem)) { var list = CoordinateConversionLibraryConfig.AddInConfig.OutputCoordinateList; //remove the source from the list list.Remove(DraggedItem); //get target index var targetIndex = list.IndexOf(targetItem); //move source at the target's location list.Insert(targetIndex, DraggedItem); //select the dropped item ocGrid.SelectedItem = DraggedItem; CoordinateConversionLibraryConfig.AddInConfig.SaveConfiguration(); } //reset ResetDragDrop(); }
/// <summary> /// Completes a drag/drop operation. /// </summary> private void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if (!IsDragging) { return; } //get the target item OutputCoordinateModel targetItem = (OutputCoordinateModel)ocGrid.SelectedItem; if (targetItem == null || !ReferenceEquals(DraggedItem, targetItem)) { var list = (DataContext as OutputCoordinateViewModel).OutputCoordinateList; //remove the source from the list list.Remove(DraggedItem); //get target index var targetIndex = list.IndexOf(targetItem); //move source at the target's location list.Insert(targetIndex, DraggedItem); //select the dropped item ocGrid.SelectedItem = DraggedItem; var vm = DataContext as OutputCoordinateViewModel; if (vm != null) { // save the config file vm.SaveOutputConfiguration(); } } //reset ResetDragDrop(); }
public EditOutputCoordinateView(ObservableCollection <DefaultFormatModel> formats, List <string> names, OutputCoordinateModel outputCoordItem) { InitializeComponent(); var vm = this.DataContext as EditOutputCoordinateViewModel; if (vm == null) { return; } vm.DefaultFormats = formats; vm.OutputCoordItem = outputCoordItem; vm.Names = names; var win = Window.GetWindow(this); if (win != null) { var temp = new System.Windows.Interop.WindowInteropHelper(win); } }