我在WPF的ListView中有文件列表。用户可以将文件拖到列表视图上,现在它们只是被追加到列表的末尾。是否可以将文件插入到用户拖放到的ListView中?

最佳答案

WPF并不是真的被设计为以这种方式使用。虽然您可以将ListViewItem的暴力破解直接添加到ListView中,但实际上应该使用的方式是您拥有某种类型的集合(ObservableCollection<FileInfo>会很好地工作)并将ListView的ItemsSource属性绑定到该集合。

那么答案很简单。您可以使用采用索引的集合的Insert方法来代替Add方法。

至于查找鼠标事件发生在哪个ListViewItem上,可以使用VisualTreeHelper.HitTest方法。

08-03 20:51