我有一个绑定到ObservableCollection的ListBox。我没有使用MVVM,只是在Window的构造函数中绑定。
this.LIstBox1.ItemsSource = this.MyObservableCollection;
在ListBox SelectionChanged事件中,我将SelectedItem强制转换为Image,因为我知道我只使用Images填充ListBox。我的测试版甚至显示了 System.Windows.Controls.Image 控件。
但是当我尝试执行DragDrop.DoDragDrop()时,它会抛出异常。我更改了代码,以便将正确的项传递给正确的参数。第一项是源(ListBox),第二项是被拖动的对象(Image)。但是,我仍然遇到同样的错误。我猜它是期望被删除的项目是ListBoxItem。但似乎很奇怪,它正试图投射ListBox。争论现在是正确的。
我在这里做错了什么想法?
由于