Kontrolka jak okno exploratora

0

Program w C#, .NET 3.5, WPF

Szukam kontrolki (lub innego rozwiązanie, np. biblioteki), która umożliwiła by mi dodanie do programu pola w który wyświetlane będą pliki tak samo jak w normalnym folderze systemu Windows (czyli lista, lub duże ikony, lub szczegóły).

Pliki do wyświetlenia w tym oknie będą z różnych lokalizacji.
Musze mieć możliwość prosty zmian na plikach, np. zmiana nazwy, kopiuj, usuń, zaznacz wszystkie, zaznacz niektóre (przy użyciu [Ctrl]), przeciągnij do innego okna (np. zaznaczone pliki można przeciągnąć do okna winamp).
Z racji, że pliki będą z różnych lokalizacji na HDD to nie powinno tam być polecania "wklej", bo niby gdzie by miał system wkleić pliki? :P

W jaki sposób takie coś mogę osiągnąć?
Jakaś CustomControl, biblioteka do tego, czy może sposób integracji z exploratorem Windows?
Kompletnie nie wiem gdzie i jak szukać podobnych przykładów.

0

w WindowsForms jest taka kontrolka jak WebBrowser, wystarczy tam jako url podac ścieżkę do katalogu. w wpf też powinno to być.

0

No właśnie - trzeba podać ścieżkę do katalogu. U mnie nie istnieje coś takiego jak "katalog".
Wyświetlane pliki będą z wielu lokalizacji.

0

możesz to zrealizować w ListView, wyświetlać jakiś obrazek i obok nazwe pliku.
+
Stworzyć też swoje własne menuStrip context

1

Albo stworzyć własny komponent na bazie innego, to nie powinno być aż tak trudne. I wrzucić do internetu żeby inni już mieli ;)

Ew. (takie rozwiązanie jakie mi przychodzi do głowy) stworzyć osobny katalog w folderze aplikacji i tam wklejać różne pliki, ale to trochę lamerskie ;)

0

Ooo... o ListView zapomniałem :D

Ale będzie się dało w ListView zrobić, aby po zaznaczeniu pliku(-ów) dało się je przenieść do innego programu?

0

tak, będzie się dało
już kiedyś coś takiego robiłem

a utworzenie nowego katalogu wcale nie musi być takie lamerskie, nie trzeba wklejać całych plików jeżeli to jest NTFS można tworzyć hardlinki
zależy wszystko od tego czemu to wszystko ma służyć

1 użytkowników online, w tym zalogowanych: 0, gości: 1