2010-02-08 10 views
5

A menudo necesito mostrar una lista de archivos al usuario, por ejemplo, como resultado de una consulta de búsqueda.¿Hay un control WPF que muestre una lista de archivos en una vista tipo Explorer?

Normalmente describo mi propio DataTemplate simple para FileInfo. Pero soy perezoso para volver a implementar toda la funcionalidad del Explorer: Vistas, Ordenamiento, Menús contextuales y arrastrar & soltar.

Siento que el problema es común y alguien ya ha reunido una buena biblioteca para este fin.

+0

Acabo de echar un vistazo al control FileView de LogicNP, pero parece que no permite especificar una lista personalizada de archivos. –

+0

Desde el sitio de LogicNP: "Admite elementos personalizados (por ejemplo, registros de bases de datos) además de elementos de shell estándar (archivos, carpetas, ubicaciones UNC, impresoras, etc.)". Pero no lo he descargado para mirar – jeffora

+0

Cuerpo de respuesta a mi solicitud de soporte: "Gracias por tomarse el tiempo para evaluar nuestros productos. FileView no puede mostrar elementos de varias carpetas a la vez. Puede usar AddCustomItem para esto, pero tendrá que especificar el nombre de visualización, el ícono, etc. usted mismo ". –

Respuesta

5

¿Ha revisado el CodePack de la API de Windows? Tenía alguna muestra de WPF con funcionalidad de exploración.

2

Puede consultar los controles en Shell MegaPack: este control FolderView y este control FileView.

O mira este article y control.

+0

FileView de LogicNP no proporciona una forma práctica de trabajar con una lista personalizada de archivos. Como solución alternativa, puede agregar elementos al control * y * implementar el clic derecho y arrastrar y soltar de nuevo. –

+0

El componente más cercano proporcionado por Actipro es DataGrid. ¿O me estoy perdiendo algo? –

+0

Disculpa, Actipro. Edito mi respuesta, puede consultar en este artículo que lo ayude. – Sonorx

1

Windows Api Code Pack viene con un control de usuario (ExplorerBrowser) que puede usar directamente en su aplicación.

+0

ExplorerBrowser es genial. ¿Cómo especifico la lista de archivos (o elementos de Shell)? Hay un método Navigate(), pero necesito mostrar los resultados de una búsqueda personalizada. –

+0

@modosansreves: No he usado el control yo mismo, así que no puedo evitarlo. Por favor, publique sus hallazgos una vez que lo resuelva, ya que creo que también será interesante para los demás – Giorgi

Cuestiones relacionadas