コード例 #1
0
        public void return_to_list(Object sender, RoutedEventArgs e)
        {
            MenuItem mnu = sender as MenuItem;
            Image    img = null;

            if (mnu != null)
            {
                img = ((ContextMenu)mnu.Parent).PlacementTarget as Image;
            }
            String tip = (String)img.ToolTip;

            string[] elems = tip.Split(null);
            Resource r     = null;

            foreach (Resource res in Resources)
            {
                if (String.Equals(res.Id, elems[2]))
                {
                    res.X = -1;
                    res.Y = -1;
                    r     = res;
                    break;
                }
            }


            if (r != null)
            {
                database.UpdateResource(r.Id, r);
                ResourcesToShow.Add(r);
            }

            ResourcePins_Draw();
        }
コード例 #2
0
        private void ListView_MouseMove(object sender, MouseEventArgs e)
        {
            Console.WriteLine("SEDMO");
            Point  mousePosition = e.GetPosition(null);
            Vector diff          = startPoint - mousePosition;

            if (e.LeftButton == MouseButtonState.Pressed &&
                (Math.Abs(diff.X) > SystemParameters.MinimumHorizontalDragDistance ||
                 Math.Abs(diff.Y) > SystemParameters.MinimumVerticalDragDistance))
            {
                if (SelectedResource != null)
                {
                    ListView listView = sender as ListView;
                    Resource resource = SelectedResource;
                    Console.WriteLine("FOUND RESOURCE SELECTED " + SelectedResource.Id);
                    DataObject dragData = new DataObject("resource", resource);
                    DragDrop.DoDragDrop(listView, dragData, DragDropEffects.Move);
                    if (ResourcesToShow != null)
                    {
                        foreach (Resource r in ResourcesToShow)
                        {
                            if (r.Id == resource.Id)
                            {
                                ResourcesToShow.Remove(r);
                                break;
                            }
                        }
                    }
                }
            }
        }