コード例 #1
0
        private void icPlanningUserStories_MouseUp(object sender, MouseButtonEventArgs e)
        {
            var itemsControl = sender as ItemsControl;
            var item         = UICommon.FindAncestor <TaskControl>((DependencyObject)e.OriginalSource);

            if (item == null || item.DataContext == null)
            {
                return;
            }

            foreach (DisplayTask task in itemsControl.ItemsSource)
            {
                task.BorderColor = task.DefaultBorderColor;
            }

            PlanningSelectedUserStory             = (DisplayTask)item.DataContext;
            PlanningSelectedUserStory.BorderColor = "Red";

            if (PlanningSelectedUserStory.ID == -1)
            {
                icPlanningTasks.ItemsSource = UnestimatedTasks;
            }
            else
            {
                PlanningSelectedUserStory.LinkedTasks = WIC.GetRelatedWorkItems(PlanningSelectedUserStory.workItem);
                icPlanningTasks.ItemsSource           = PlanningSelectedUserStory.LinkedTasks;
            }
        }
コード例 #2
0
        private void icPlanningTasks_MouseUp(object sender, MouseButtonEventArgs e)
        {
            var itemsControl = sender as ItemsControl;
            var item         = UICommon.FindAncestor <TaskControl>((DependencyObject)e.OriginalSource);

            if (item == null || item.DataContext == null)
            {
                return;
            }

            foreach (DisplayTask task in itemsControl.ItemsSource)
            {
                task.BorderColor = task.DefaultBorderColor;
            }

            PlanningSelectedTask             = (DisplayTask)item.DataContext;
            PlanningSelectedTask.BorderColor = "Red";

            planningTaskEditor.DataContext = PlanningSelectedTask;
        }
コード例 #3
0
        private void GetDragTask(object sender, MouseEventArgs e, string taskType)
        {
            if (e.LeftButton == MouseButtonState.Pressed)
            {
                Point  mousePos = e.GetPosition(null);
                Vector diff     = startPoint - mousePos;

                if (
                    Math.Abs(diff.X) > SystemParameters.MinimumHorizontalDragDistance ||
                    Math.Abs(diff.Y) > SystemParameters.MinimumVerticalDragDistance)
                {
                    var itemsControl = sender as ItemsControl;
                    var item         = UICommon.FindAncestor <TaskControl>((DependencyObject)e.OriginalSource);
                    if (item == null || item.DataContext == null)
                    {
                        return;
                    }
                    var displayTask = (DisplayTask)item.DataContext;

                    DataObject dragData = new DataObject(taskType, displayTask);
                    DragDrop.DoDragDrop(item, dragData, DragDropEffects.Move);
                }
            }
        }