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私が必要としているのは、特定のディレクトリを「開く」ことができ、上記のコードの最初の行の引数として特定のパスを使用できる、ある種の aです。

私はこの質問Open directory dialogを見つけました。私は Ookii.Dialogs ソリューションが好きですが、おそらく 2 番目の回答の下にあるソリューションがさらに気に入っています。しかし、そのスレッドが 3.5 年も前のものであることを見て、私はそれを見つけることができなかったので、より良い解決策が出てくるかどうか尋ねたかった.

4

2 に答える 2

1

残念ながら、WPF のダイアログはありません。したがって、Winforms を使用する必要があります。

于 2013-06-01T11:47:47.320 に答える
1

2011 年に、WPF のこのフォルダー ブラウザー ダイアログを公開しました。

http://wpffolderbrowser.codeplex.com/

これは MSDN の例に基づいており、完全なソース コードが提供されているため、必要に応じて変更できます。Windows 95 と同じように見える WinForms ダイアログとは対照的に、Vista / Windows 7 のルック アンド フィールで「新しいスタイル」のフォルダーを開くダイアログが表示されるため、リンクされた投稿で言及されているソリューションよりも気に入っています。

于 2013-06-01T12:14:53.110 に答える