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
Recuperare l'ultima versione di una release di GitHub
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Generare velocemente pagine CRUD in Blazor con QuickGrid
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Cambiare la chiave di partizionamento di Azure Cosmos DB
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Gestire la cancellazione di una richiesta in streaming da Blazor
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Criptare la comunicazione con mTLS in Azure Container Apps