Come tutte le piattaforme di sviluppo moderne, anche Blazor supporta concetti come localizzazione e globalizzazione, che ci permettono di scrivere applicazioni che si adattiao alla cultura dell'utente e rappresentano in maniera corretta elementi quali numeri, date, valute, e via discorrendo.
Per poter utilizzare queste funzionalità in Blazor, dobbiamo prima di tutto attivarle aggiungendo la seguente chiave all'interno del file di progetto:
<PropertyGroup> <BlazorWebAssemblyLoadAllGlobalizationData>true</BlazorWebAssemblyLoadAllGlobalizationData> </PropertyGroup>
A questo punto, il motore di rendering sfrutterà la culture impostata in CurrentUICulture per renderizzare gli elementi che abbiamo indicato in precedenza nel formato corretto:
@page "/" @using System.Globalization <p>Current culture: @CultureInfo.CurrentUICulture</p> <p><input type="date" @bind="value" /></p> <p>@value.ToShortDateString()</p> @code{ private DateTime value = DateTime.Today; }
L'esempio precedente dimostra come questa funzionalità si applichi sia alla rappresentazione del dato (una data, nel nostro caso), sia al parsing dell'input dell'utente.
Blazor è in grado di recuperare l'informazione della culture da utilizzare dal browser dell'utente: tutti i browser moderni, infatti, permettono nelle loro opzioni di selezionare quella preferita. Nel caso di Edge, per esempio, possiamo selezionare la lingua nelle impostazioni.
In un prossimo script, vedremo come fare a forzare una particolare lingua tramite un selettore.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Eseguire i worklow di GitHub su runner potenziati
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Effettuare il refresh dei dati di una QuickGrid di Blazor
Creare alias per tipi generici e tuple in C#
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Recuperare l'ultima versione di una release di GitHub
Path addizionali per gli asset in ASP.NET Core MVC
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Utilizzare Azure AI Studio per testare i modelli AI
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
I più letti di oggi
- Tutorial Entity Framework 6
- Tutorial Entity Framework
- Tutorial HTML5
- RT @aspitalia Partecipa al nostro evento #RCD4, fai un RT e sarai estratto per 1 copia di #sl3guidacompleta! http://u.aspitalia.com/bw
- Migliorare l'organizzazione delle risorse con Azure Policy
- Configurare più site su unico web role di Windows Azure
- Windows Phone 8 Developer Day - Milano
- ReBuild 2020 Live - Online
- ASPItalia.com Network: si aggiungono LINQItalia.com e SilverlightItalia.com
- Rilasciata la versione 1.0 di ASP.NET MVC