In WinRT abbiamo a disposizione la classe ApplicationLanguages (nel namespace Windows.Globalization) che ci permette di sapere quali lingue sono supportate dall'app e quali dal sistema operativo. Quando dobbiamo chiedere all'utente in quale lingua visualizzare l'app, facendo un merge tra queste informazioni possiamo mostrare all'utente una lista di lingue che sono solo quelle che lui conosce (cioè che siano supportate dall'app e dal sistema operativo) e quindi offrire una user experience migliore.
Le lingue sono esposte come lista di stringhe, quindi possiamo usare il metodo Intersect per fare un merge e vedere quali sono le lingue supportate sia dall'app che dal sistema operativo.
var languages = ApplicationLanguages.ManifestLanguages.Intersect(ApplicationLanguages.Languages);
La proprietà ManifestLanguages espone le lingue supportate dall'app mentre la proprietà Languages espone le lingue supportate dal sistema operativo.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Rendere le variabili read-only in una pipeline di Azure DevOps
Gestione degli stili CSS con le regole @layer
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Eseguire query in contemporanea con EF
Gestione dell'annidamento delle regole dei layer in CSS
Gestione dei nomi con le regole @layer in CSS
Ordine e importanza per @layer in CSS
Generare una User Delegation SAS in .NET per Azure Blob Storage
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Generare un hash con SHA-3 in .NET
Migliorare la sicurezza dei prompt con Azure AI Studio
Managed deployment strategy in Azure DevOps