private void ReAttachBoard(TaskItem taskItem) { TaskItems.Remove(SelectedTaskItem); TaskItems.AddSorted(taskItem, o => o.Name); SelectedTaskItem = taskItem; }
private void ShowEditWindow(TaskItem taskItem) { bool isNew = taskItem.ID == default(int); var editBoardItemsView = ControlFactory.CreateWindow <EditBoardItemViewModel>(); editBoardItemsView.WithDataContext <EditBoardItemViewModel>(o => o.CurrentTaskItem = taskItem); if (editBoardItemsView.ShowDialog() == true && isNew) { TaskItems.AddSorted(taskItem, o => o.Name); } else { ReAttachBoard(editBoardItemsView.GetDataContext <EditBoardItemViewModel>().CurrentTaskItem); } }