2010-02-08 5 views
5

Spesso ho bisogno di visualizzare un elenco di file per l'utente, ad esempio, come risultato di una query di ricerca.Esiste un controllo WPF che mostra un elenco di file in una vista simile a Explorer?

In genere descrivo il mio semplice DataTemplate per FileInfo. Ma sono pigro per ri-implementare tutte le funzionalità di Explorer: le viste, l'ordinamento, i menu di scelta rapida e trascinare il calo di &.

Mi sento come se il problema fosse comune e qualcuno ha già assemblato una buona libreria per questo scopo.

+0

Ho appena visto il controllo FileView di LogicNP, ma non sembra consentire di specificare un elenco personalizzato di file. –

+0

Dal sito di LogicNP: "Supporta elementi personalizzati (ad esempio: record di database) oltre agli elementi di shell standard (file, cartelle, posizioni UNC, stampanti, ecc.)". Ma non l'ho scaricato per cercare – jeffora

+0

Corpo di risposta alla mia richiesta di supporto: "Grazie per aver dedicato del tempo per valutare i nostri prodotti FileView non può mostrare elementi da più cartelle contemporaneamente. Puoi usare AddCustomItem per questo, ma dovrai specificare il displayname, l'icona, ecc. " –

risposta

5

Avete controllato il CodePack dell'API di Windows con alcuni esempi WPF con funzionalità di esplorazione.

2

È possibile controllare i controlli in Shell MegaPack: questo controllo FolderView e questo controllo FileView.

Oppure controllare questo article e controllare.

+0

FileView di LogicNP non fornisce un modo pratico per lavorare con un elenco personalizzato di file. Per ovviare a questo, è possibile aggiungere elementi al controllo * e * implementare il tasto destro del mouse e trascinarlo nuovamente. –

+0

Il componente più vicino fornito da Actipro è DataGrid. O mi sta sfuggendo qualcosa? –

+0

Ci scusiamo per Actipro. Modifico la mia risposta, potrebbe connrol in questo articolo aiutarti. – Sonorx

1

Windows Api Code Pack viene fornito con un controllo utente (ExplorerBrowser) che è possibile utilizzare direttamente nell'applicazione.

+0

ExplorerBrowser è fantastico. Come posso specificare l'elenco dei file (o ShellItems)? Esiste un metodo Navigate(), ma ho bisogno di visualizzare i risultati di una ricerca personalizzata. –

+0

@modosansreves: Non ho usato il controllo da solo, quindi non posso aiutarlo. Per favore pubblica i tuoi risultati una volta che l'hai capito, perché credo che sarà interessante anche per gli altri – Giorgi

Problemi correlati