2009-12-11 15 views
6

Qualcuno sa se esiste un filebrowser simile a WindowsExplorer che posso includere nella finestra WPF? Non voglio utilizzare OpenFileDialog.FileBrowser/FileSelector per WPF

Ho cercato un po 'e ho trovato solo semplici directory o alberi. Voglio avere un'interfaccia come è in OpenFileDialog.

sarei grato per qualsiasi tipo di assistenza,

risposta

3

penso il nuovo 'CommonOpenFileDialog' è quello che vuoi. "Microsoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog" Fa parte del pacchetto di codice win7 e farà parte di .NET 4.0 in un secondo momento. Cerca CommonOpenFileDialog puoi trovare molte risorse sul web.

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

Il pacchetto di codice può essere scaricato qui http://code.msdn.microsoft.com/WindowsAPICodePack

+0

il problema che ho è, che ho bisogno di eseguire la mia applicazione wpf in Windows XP. se ho capito bene questa soluzione gira solo sotto Windows Vista e Windows 7 – martin

5

Usa System.Windows.Forms.FolderBrowserDialog. Aggiungere un riferimento a System.Windows.Forms, quindi eseguire il seguente codice:

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

Questo funziona in Windows XP e Vista e non sarà necessario aggiungere i riferimenti di terze parti.

-1

In realtà sono abbastanza nuovo per pubblicare su questo sito, ma come ha sottolineato Ryan Shripat; System.Windows.Forms dovrebbe funzionare.

Per i file è possibile utilizzare l'oggetto System.Windows.Forms.OpenFileDialog.

+2

[quote] Non voglio usare OpenFileDialog. [/ quote] Oops, suppongo che avrei dovuto leggere meglio la domanda. –