Beispiel #1
0
        //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");
        }
Beispiel #2
0
        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");
            }
        }