Introduzione

 

TreeView Folder Explorer è un controllo per ambienti WPF, serve per visualizzare le cartelle di sistema, i drives, le unità ottiche e le relative sottocartelle con una visualizzazione gerarchica ad albero.

Questo controllo è stato ricavato parzialmente dal progetto pubblicato da Shaban Kavan intitolato, A Multi-Threaded Explorer TreeView WPF.

TreeView Folder Explorer attualmente viene usato da AutoRinomina.

TreeView Folder Explorer è un controllo free - ed è sotto i termini di licenza di The Code Project Open License (CPOL) 1.02

 

Risultato finale

 

Il risultato finale di questo controllo è un albero gerarchico che con dei sub-nodi viene rappresentato il percorso delle cartelle,il caricamento dei dati avviene in background, con un tempo di risposta immediato senza che l'interfaccia si blocca nelle operazioni di I/O.

Rispetto al progetto originale, oltre ad avere convertito il progetto in VB.NET10 e riadattato in un nuovo controllo, è stato integrato l'uso delle API della Shell, per ottenere informazioni più precise, senza richiedere l'uso di immagini in Resources.

 

 

 

Membri di TreeView Folder Explorer

 

Metodi

Nome Descrizione
RefreshList Ricarica i dati contenuti nella TreeView

 

Proprietà

Nome Descrizione
CurrentPath Visualizza il percorso della cartella selezionata.
ViewHiddenFolder Visualizza o nascondi le cartelle nascoste.
ViewSystemFolder Visualizza o nascondi le cartelle di sistema.
ViewAvailableNetworkDrives Visualizza o nascondi i drive disponibili in rete.
ViewRemovableUnit Visualizza o nascondi le unità rimovibili.
ViewOpticalUnit Visualizza o nascondi le unità ottiche.
ViewMyComputerExpanded Espandi/Collassa il percorso MyComputer.
ViewDesktopExpanded Espandi/Collassa il percorso Desktop.

 

Eventi

Nome Descrizione
CurrentPathChanged Questo evento è generato quando il percorso viene cambiato.

 

 

Cronologia

 

Versione 1.0.1.0 - 15/07/2010

+ Conversione del codice originale in VB.NET10 e riadattato come controllo
+ Ora la gerarchia inizia dal "Desktop" che contiene "MyComputer" e anche la "Cartella Utente"
+ Utilizzo delle API SHGetFileInfo per ricavare le informazioni sulle cartelle
+ Non vengono più utilizzate le immagini in Resource ma vengono estratte direttamente dall'API
+ Aggiunte delle proprietà di configurazione dei nodi contenuti nella TreeView
+ Aggiunto Evento generato nel cambio del percorso selezionato
+ Ora i drive vengono riconosciuti e suddivisi per tipo (unità disco, unità ottiche, removibili, rete)
+ Ora le cartelle vengono riconosciute e aggiunte in base alle proprietà impostate (nascoste, sistema)
+ I nomi delle cartelle ora non appaiono in inglese ma nella lingua di sistema
# Corretto l'errore "Drive is not ready", quando si accedeva alle unità troppo velocemente

 

Feedback

 

L'autore di TreeView Folder Explorer e di questo documento è Gottardo Stefano, puoi contattarlo a questo indirizzo Questo indirizzo email รจ protetto dagli spambots. E' necessario abilitare JavaScript per vederlo.

Potete inviare segnalazioni quali, bug, suggerimenti, idee, commenti o patch.