예제 #1
0
        private void OnMoveItem(int targetListIndex, object item)
        {
            Log.Instance.LogInfo(string.Format("MainViewModel.OnMoveItem {0} {1}", targetListIndex, item));

            if ((TaskListGroup != null) && (SelectedTaskList < TaskListGroup.NumLists))
            {
                if (item is DataGrid)
                {
                    List <TaskView> tasksToRemove = new List <TaskView>();

                    DataGrid dg = item as DataGrid;

                    foreach (TaskView t in dg.SelectedItems)
                    {
                        Log.Instance.LogInfo(string.Format("MainViewModel.OnMoveItem - move {0} from {1} to {2}", t.Description, SelectedTaskList, targetListIndex));
                        TaskListGroup.AddNewTask(targetListIndex, t.Description, t.Colour, t.Note);
                        tasksToRemove.Add(t);
                    }

                    foreach (TaskView t in tasksToRemove)
                    {
                        PropertyDataGridViewModel.DeleteTask(dg.Items.IndexOf(t));
                    }
                }
                else
                {
                    Log.Instance.LogError("MainViewModel.OnMoveItem - item is not a DataGrid, skipping");
                }
            }
            else
            {
                Log.Instance.LogDebug("MainViewModel.OnMoveItem - TaskListGroup is null, skipping");
            }
        }
예제 #2
0
        private void CopyViewChangesToModel()
        {
            Log.Instance.LogDebug("DataGridViewModel.CopyViewChangesToModel");

            if (TaskListGroup != null)
            {
                TaskListGroup.RemoveAllTasks(CurrentTaskList);

                foreach (TaskView t in PropertyTasks)
                {
                    TaskListGroup.AddNewTask(CurrentTaskList, t.Description, t.Colour, t.Note);
                }
            }
            else
            {
                Log.Instance.LogDebug("DataGridViewModel.CopyViewChangesToModel - TaskListGroup is null, skipping");
            }
        }