Nello script precedente (28) abbiamo introdotto la proprietà RoamingFolder sul quale leggere e scrivere file da condividere con tutte le app di un utente.
Ci sono alcuni dati che piu' di altri ha senso siano condivisi su tutti i device di un utente per migliorare la sua esperienza: le impostazioni.
Per semplificare la gestione di questo scenario, oltre a RoamingFolder, in WinRT abbiamo a disposizione la proprietà RoamingSettings, sempre di Windows.Storage.ApplicationData.Current.
Windows.Storage.ApplicationDataContainer _roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
In RoamingSettings possiamo gestire i dati direttamente per chiave:
_roamingSettings.Values["settingKey1"] = "WinRTItalia.com"; // Read data from a simple setting Object value1 = _roamingSettings.Values["settingKey1"]; if (!value1) { // nessun dato } else { // valore presente } _roamingSettings.Values.Remove("settingKey1");
Le strutture dati memorizzate in RoamingSettings possono anche essere organizzate in sotto-strutture interne, che possono essere create con il metotodo CreateContainer.
Windows.Storage.ApplicationDataContainer _container = _roamingSettings.CreateContainer("container1", Windows.Storage.ApplicationDataCreateDisposition.Always); if (_roamingSettings.Containers.ContainsKey("container1")) { _roamingSettings.Containers["container1"].Values["settingKey1"] = "WinRTItalia.com"; _roamingSettings.Containers["container1"].Values["settingKey2"] = "ASPItalia.com"; }
l'accesso a questi dati si puo' fare in maniera seguente.
Windows.Storage.ApplicationDataCompositeValue _composite = (Windows.Storage.ApplicationDataCompositeValue)_roamingSettings.Values["compositeSetting1"]; if (_composite == null) { // nessun dato } else { // Accesso a _composite["settingKey1"] and _composite["settingKey2"] }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Sottoscrizione agli eventi sul contenitore in JavaScript
Cache policy su route groups di Minimal API in ASP.NET Core 7
Organizzare i moduli sfruttando CommonJS
Migrare un repository che contiene large file storage objects in GitHub
Track 1: @andysal74 con real world #dotnet architectureTrack 2: @apomic80 con modernizzazione di applicazioni #wpf e #winforms con #blazor Siamo in live streaming da: https://aspit.co/netconf-22 #aspilive #netconfit
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Migrare un repository git da Azure DevOps a GitHub
Creare form tipizzati con Angular
Catturare la telemetria degli eventi di output cache in ASP.NET Core
Reactive form tipizzati con modellazione del FormBuilder in Angular
Utilizzare la libreria Benchmark.NET per misurare le performance
Pubblicare la documentazione di un repository con GitHub Pages
I più letti di oggi
- Usare un KeyedService di default in ASP.NET Core 8
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- .NET Conference Italia 2023 - Milano e Online
- Registrare servizi multipli tramite chiavi in ASP.NET Core 8
- Installare le Web App site extension tramite una pipeline di Azure DevOps
- Creare dei grafici con OWC