При попытке перетащить изображение в ListBox возникает исключение InvalidCastException для DragDrop.DoDragDrop()

У меня есть ListBox, связанный с ObservableCollection. Я не использую MVVM и просто привязываю в конструкторе окна.

this.LIstBox1.ItemsSource = this.MyObservableCollection;

В событии ListBox SelectionChanged я преобразую SelectedItem в изображение, так как знаю, что заполняю ListBox только изображениями. Мой тестовый акт даже показывает элемент управления System.Windows.Controls.Image.

Но когда я пытаюсь сделать DragDrop.DoDragDrop(), он выдает это исключение. Я изменил код, так что я передаю правильные элементы с правильными параметрами. Первый элемент - это источник (ListBox), а второй элемент - перетаскиваемый объект (изображение). Тем не менее, я все еще получаю ту же ошибку. Я предполагаю, что он ожидает, что удаленный элемент будет ListBoxItem. Но кажется странным, что он пытается разыграть ListBox. Аргументы верны сейчас.

Есть идеи, что я здесь делаю не так?

Спасибо

0 ответов

Другие вопросы по тегам