public TodoItemListingViewModel()
        {
            _todoItemViewModels = new ObservableCollection <TodoItemViewModel>();

            TodoItemReceivedCommand = new TodoItemReceivedCommand(this);
            TodoItemRemovedCommand  = new TodoItemRemovedCommand(this);
            TodoItemInsertedCommand = new TodoItemInsertedCommand(this);
        }
        private void TodoItemList_DragLeave(object sender, DragEventArgs e)
        {
            HitTestResult result = VisualTreeHelper.HitTest(lvItems, e.GetPosition(lvItems));

            if (result == null)
            {
                if (TodoItemRemovedCommand?.CanExecute(null) ?? false)
                {
                    RemovedTodoItem = e.Data.GetData(DataFormats.Serializable);
                    TodoItemRemovedCommand?.Execute(null);
                }
            }
        }