0

我有一个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.Dialogs 解决方案,但也许更多的是第二个答案下的解决方案。但是,鉴于该线程已有 3.5 年的历史,我想问是否有更好的解决方案出现,因为我找不到任何解决方案。

4

2 回答 2

1

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

http://wpfffolderbrowser.codeplex.com/

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

于 2013-06-01T12:14:53.110 回答
1

不幸的是,没有 WPF 的对话框。所以你必须使用Winforms。

于 2013-06-01T11:47:47.320 回答