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
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Sfruttare lo streaming di una chiamata Http da Blazor
Eseguire una query su SQL Azure tramite un workflow di GitHub
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Utilizzare i primary constructor in C#
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Creare un'applicazione React e configurare Tailwind CSS
Gestire undefined e partial nelle reactive forms di Angular
Utilizzare Tailwind CSS all'interno di React: installazione
Effettuare il binding di date in Blazor