Exemple #1
0
 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++;
         }
     }
 }
Exemple #2
0
        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++;
        }
Exemple #3
0
        /// <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();
        }