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
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Migrare una service connection a workload identity federation in Azure DevOps
Utilizzare Azure AI Studio per testare i modelli AI
Utilizzare un service principal per accedere a Azure Container Registry
Utilizzare Copilot con Azure Cosmos DB
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Creare una custom property in GitHub
Eliminare una project wiki di Azure DevOps
Triggerare una pipeline su un altro repository di Azure DevOps
Recuperare App Service cancellati su Azure
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Usare le navigation property in QuickGrid di Blazor