//private helper functions // copy the task list into an observable collection of list names private void UpdateView() { Log.Instance.LogDebug("DataGridViewModel.UpdateView"); PropertyTasks.CollectionChanged -= OnViewChanged; PropertyTasks.Clear(); if (CurrentTaskList >= 0) { for (int i = 0; i < TaskListGroup.NumTasks(CurrentTaskList); i++) { TaskView tv = new TaskView( TaskListGroup.GetTask(CurrentTaskList, i), TaskListGroup.GetTaskColour(CurrentTaskList, i), TaskListGroup.GetTaskNote(CurrentTaskList, i)); tv.PropertyChanged += OnTaskEdited; PropertyTasks.Add(tv); } } PropertyTasks.CollectionChanged += OnViewChanged; RaisePropertyChanged("Tasks"); }
private void OnEditTaskNote(object parameter) { Log.Instance.LogInfo(string.Format("DataGridViewModel.OnEditTaskNote {0}", parameter)); if (parameter is DataGridRow) { int r = (parameter as DataGridRow).GetIndex(); if (r >= 0) { Log.Instance.LogDebug(string.Format("DataGridViewModel.OnDeleteTask - editing note for task {0}", r)); NotesDialog d = new NotesDialog(r, TaskListGroup.GetTaskNote(CurrentTaskList, r), OnChangeNote); d.ShowDialog(); } } else { Log.Instance.LogError("DataGridViewModel.OnDeleteTask - parameter is not a DataGridRow"); } }