private void OnTaskItemTest(object sender, TaskItemViewModel vm) { var index = TaskItemViewModels.IndexOf(vm); if (index >= 0) { TaskItemViewModels[index] = vm; } }
/// <summary> /// Helper method for creating task item view models. /// </summary> /// <param name="taskItem">The task item to associate with the VM.</param> private TaskItemViewModel GetTaskItemVm(TaskItem taskItem) { var vm = new TaskItemViewModel(taskItem); vm.TaskItemUpdated += OnTaskItemUpdated; vm.TaskItemDeleted += OnTaskItemDeleted; vm.TaskItemCancelled += OnTaskItemCancelled; return(vm); }
private void ResetTaskItemVm(TaskItemViewModel vmToReset) { var index = TaskItemViewModels.IndexOf(vmToReset); if (index < 0) { return; // just to be safe } var task = DbManager.Instance.GetEntityById <TaskItem>(vmToReset.TaskItem.Id); var newVm = GetTaskItemVm(task); TaskItemViewModels[index] = newVm; }
private void OnTaskItemDeleted(object sender, TaskItemViewModel taskItemVm) { TaskItemViewModels.Remove(taskItemVm); }