2009-12-11 9 views
6

Czy ktoś wie, czy istnieje przeglądarka plików podobna do WindowsExplorer, którą mogę dołączyć do mojego okna WPF? Nie chcę używać OpenFileDialog.FileBrowser/FileSelector dla WPF

Szukałem trochę i znalazłem tylko proste drzewa katalogów lub listy. Chcę mieć interfejs podobny do tego w OpenFileDialog.

Byłbym wdzięczny za wszelką pomoc,

Odpowiedz

3

myślę nowy "CommonOpenFileDialog" jest tym, czego potrzebujesz. "Microsoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog" Jest częścią pakietu kodów win7, a później będzie częścią .NET4.0. Wyszukaj CommonOpenFileDialog, możesz znaleźć wiele zasobów w Internecie.

http://windowsteamblog.com/blogs/developers/archive/2009/04/16/light-up-with-windows-7-libraries.aspx

Pakiet Kod można pobrać tutaj http://code.msdn.microsoft.com/WindowsAPICodePack

+0

Problem w tym, że muszę uruchomić moją aplikację wpf pod Windowsem xp. jeśli dobrze zrozumiałem to rozwiązanie działa tylko pod Windows Vista i Windows 7 – martin

5

Zastosowanie System.Windows.Forms.FolderBrowserDialog. Dodaj odwołanie do System.Windows.Forms, a następnie uruchom następujący kod:

 string selectedFolder = string.Empty; 
     FolderBrowserDialog selectFolderDialog = new FolderBrowserDialog(); 
     selectFolderDialog.ShowNewFolderButton = true; 
     if (selectFolderDialog.ShowDialog() == DialogResult.OK) 
     { 
      selectedFolder = selectFolderDialog.SelectedPath; 
     } 

To będzie działać w systemie Windows XP i Vista i nie trzeba dodawać żadnych odniesień osób trzecich.

-1

Jestem całkiem nowy, aby publikować na tej stronie, ale jak wskazał Ryan Shripat; System.Windows.Forms powinien działać.

W przypadku plików można użyć obiektu System.Windows.Forms.OpenFileDialog.

+2

[quote] Nie chcę używać OpenFileDialog. [/ quote] Ups, zgaduję, że powinienem przeczytać to pytanie lepiej. –