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
Utilizzare il trigger SQL con le Azure Function
Generare file PDF da Blazor WebAssembly con iText
Utilizzare i primary constructor di C# per inizializzare le proprietà
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Gestire undefined e partial nelle reactive forms di Angular
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Miglioramenti agli screen reader e al contrasto in Angular
Evitare il flickering dei componenti nel prerender di Blazor 8
Sfruttare lo streaming di una chiamata Http da Blazor
Gestire domini wildcard in Azure Container Apps
Creare moduli CSS in React
I più letti di oggi
- Miglioramenti nelle performance di Angular 16
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- HTML5 con CSS e JavaScript
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)