/// <summary> /// Update ToDo /// </summary> /// <param name="sender"></param> public void UpdateToDo(object sender) { var toDo = (sender as Button).DataContext as Models.ToDo.ToDo; var dialog = new ToDoItemInputDialog(); dialog.Closing += (s, e) => { if (dialog.DataContext is ToDoItemInputViewModel vm && vm.ToDo != null && vm.ToDo.Id > 0) { toDo = vm.ToDo; } }; dialog.ShowDialogWindow(new ToDoItemInputViewModel(dialog, null, toDo)); }
/// <summary> /// Add ToDo /// </summary> /// <param name="sender"></param> public void AddToDo(object sender) { var toDoListItem = (sender as Button).DataContext as ToDoListItem; var dialog = new ToDoItemInputDialog(); dialog.Closing += (s, e) => { if (dialog.DataContext is ToDoItemInputViewModel vm && vm.ToDo != null && vm.ToDo.Id > 0) { toDoListItem.ToDoList.ToDos.Insert(0, vm.ToDo); } }; dialog.ShowDialogWindow(new ToDoItemInputViewModel(dialog, toDoListItem.ToDoList)); }