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