WPF列出文件夹中的文件

时间:2011-08-03 12:08:08

标签: wpf drag-and-drop binding

我想从文件夹中获取一些歌曲,并在WPF列表视图中列出他们的名字。 我还希望列表视图中的每个项目都是可拖动的文件,并且可以从列表复制到桌面。我在一个按钮上实现了这一点,使用代码:

Point mpos = e.GetPosition(null);
Vector diff = this.start - mpos;
string[] files = new String[1];
files[0] = @"C:\Song1.mp3";
DragDrop.DoDragDrop(this, new DataObject(DataFormats.FileDrop, files),
   DragDropEffects.Copy);

为此,列表中的每个项目都需要有一个与之关联的文件路径字符串 我如何:
1.从文件夹中获取文件并列出它们 2.将每个文件路径字符串与拖动相关联 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用Directory.GetFiles()获取文件夹中的所有文件路径,然后在返回的每个路径上使用Path.GetFileName()(或Path.GetFileNameWithoutExtension())来获取文件名。