尝试在ListBox中拖放Image会在DragDrop.DoDragDrop()上引发InvalidCastException

时间:2013-06-20 19:09:18

标签: c# wpf observablecollection

我有一个绑定到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。争论现在是正确的。

我在这里做错了什么想法?

由于

0 个答案:

没有答案