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; } }
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; }
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); } } }