/// <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();
        }
Пример #3
0
        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);
            }
        }