2010-02-08 2 views
5

Oft muss ich dem Benutzer eine Liste von Dateien anzeigen, zum Beispiel als Ergebnis einer Suchanfrage.Gibt es ein WPF-Steuerelement, das eine Liste der Dateien in einer Explorer-ähnlichen Ansicht anzeigt?

Normalerweise beschreibe ich meine eigene einfache DataTemplate für FileInfo. Aber ich bin faul, alle Funktionen des Explorers neu zu implementieren: die Ansichten, Sortieren, Kontextmenüs und ziehen & Drop.

Ich fühle mich wie das Problem ist üblich und jemand hat bereits eine gute Bibliothek für diesen Zweck zusammengestellt.

+0

Ich habe gerade das FileView-Steuerelement von LogicNP untersucht, aber es scheint nicht möglich zu sein, eine benutzerdefinierte Liste von Dateien anzugeben. –

+0

Von der LogicNP-Website: "Unterstützt benutzerdefinierte Elemente (z. B. Datenbankdatensätze) zusätzlich zu Standard-Shell-Elementen (Dateien, Ordner, UNC-Speicherorte, Drucker usw.)". Aber ich habe es nicht heruntergeladen, um zu sehen – jeffora

+0

Body of Antwort auf meine Support-Anfrage: "Vielen Dank für die Zeit nehmen, um unsere Produkte zu bewerten. FileView kann nicht Elemente aus mehreren Ordnern auf einmal anzeigen. Sie können das AddCustomItem dafür verwenden, aber Sie müssen den Anzeigenamen, das Symbol usw. selbst angeben. " –

Antwort

5

Haben Sie Windows API CodePack überprüft, es hatte einige WPF-Beispiel mit Explorer-Funktionalität.

2

Sie können über Kontrollen in Shell MegaPack schauen: diese FolderView Steuerung und diese FileView Kontrolle.

Oder Blick über diese article und Kontrolle.

+0

LogicNPs FileView bietet keine praktische Möglichkeit, mit einer benutzerdefinierten Liste von Dateien zu arbeiten. Um dies zu umgehen, kann man dem Steuerelement Elemente hinzufügen * und * Rechtsklick und Drag & Drop durchführen. –

+0

Die von Actipro am nächsten bereitgestellte Komponente ist DataGrid. Oder ... vermisse ich etwas? –

+0

Sorry über Actipro. Ich bearbeite meine Antwort, kann in diesem Artikel helfen Ihnen helfen. – Sonorx

1

Windows Api Code Pack enthält ein Benutzersteuerelement (ExplorerBrowser), das Sie direkt in Ihrer Anwendung verwenden können.

+0

ExplorerBrowser ist großartig. Wie gebe ich eine Liste von Dateien (oder ShellItems) an? Es gibt eine Navigate() -Methode, aber ich muss Ergebnisse von einer benutzerdefinierten Suche anzeigen. –

+0

@modosansreves: Ich habe die Kontrolle nicht selbst benutzt, also kann ich nicht anders. Bitte posten Sie Ihre Ergebnisse, sobald Sie es herausgefunden haben, da ich glaube, dass es auch für andere interessant sein wird – Giorgi