WPF OpenDirectoryDialog,以便获取和设置ListView itemSource的路径

本文关键字:ListView 设置 itemSource 路径 获取 OpenDirectoryDialog WPF | 更新日期: 2023-09-27 18:16:36

我有一个ListView,其中包含来自给定目录的.jpg格式的所有图像。它由下面的代码填充:

DirectoryInfo folder = new DirectoryInfo(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) + App.putanjaSlika);
FileInfo[] images = folder.GetFiles("*.jpg");
for (int i = 0; i<images.Length; ++i)
{
    FileInfo img = images[i];
    Thumbnails.Items.Add(new BitmapImage(new Uri(img.FullName)));
}

这非常有效,但正如你所看到的,路径几乎是一成不变的。我需要的是某种BrowseDirectoryDialog,它可以允许我"打开"一个给定的目录,并使用定位的路径作为上述代码的第一行的参数。

我发现了这个问题打开目录对话框,我喜欢Ookii。对话解决方案,但也许更多的是第二个答案下的解决方案。然而,看到这个帖子已经有3.5年的历史了,我想问一下是否有更好的解决方案,因为我找不到任何。

WPF OpenDirectoryDialog,以便获取和设置ListView itemSource的路径

我在2011年发布了这个WPF文件夹浏览器对话框:

http://wpffolderbrowser.codeplex.com/

它基于一个MSDN示例,并提供了完整的源代码,因此您可以根据需要调整它。我喜欢它比在链接的帖子中提到的解决方案更好,因为它显示的"新样式"打开文件夹对话框与Vista/Windows 7的外观和感觉,而不是WinForms对话框,似乎与Windows 95相同。

遗憾的是没有WPF的对话框。所以你必须使用Winforms