Sebbene WPF non sia da tempo la tecnologia raccomandata da Microsoft per lo sviluppo di interfacce grafiche, il suo utilizzo è ancora piuttosto diffuso quindi, a ogni versione di .NET, Microsoft aggiunge piccole funzionalità. .NET 8 aggiunge il supporto alla finestra di dialogo del sistema operativo che permette di selezionare una cartella. La classe che abilita questa funzionalità si chiama OpenFolderdialog e per aprire la finestra di dialogo, dobbiamo sfruttarne il metodo ShowDialog che torna un booleano che indica se l'utente ha selezionato o meno una directory. In caso positivo, possiamo interrogare la proprietà FolderName per sapere la direcory selezionata dall'utente.
var dialog = new OpenFolderDialog() { Title = "Select folder", }; if (openFolderDialog.ShowDialog()) { folderName = openFolderDialog.FolderName; ... }
Prima che questa funzionalità fosse aggiunta a WPF, dovevamo affidarci a librerie di terze parti. Adesso con il supporto nativo possiamo eliminare una dipendenza dalle nostre applicazioni WPF rendendole così più snelle e, soprattutto, sicure.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ordine e importanza per @layer in CSS
Assegnare un valore di default a un parametro di una lambda in C#
Limitare le richieste lato server con l'interactive routing di Blazor 8
Migliorare l'organizzazione delle risorse con Azure Policy
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Evitare il flickering dei componenti nel prerender di Blazor 8
Migrare una service connection a workload identity federation in Azure DevOps
Creare alias per tipi generici e tuple in C#
Gestire il colore CSS con HWB
Creare una custom property in GitHub
Path addizionali per gli asset in ASP.NET Core MVC
Cambiare la chiave di partizionamento di Azure Cosmos DB
I più letti di oggi
- Simulare Azure Cosmos DB in locale con Docker
- Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
- .NET Conference Italia 2023 - Milano e Online
- .NET Conference Italia 2024 - Milano
- Configurare lo startup di applicazioni server e client con .NET Aspire
- MS03-45: risolti i problemi della patch 824141
- Utilizzare Container Queries nominali