コード例 #1
0
        /// <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));
        }
コード例 #2
0
        /// <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));
        }