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
Configurare policy CORS in Azure Container Apps
Eseguire operazioni sui blob con Azure Storage Actions
Verificare la provenienza di un commit tramite le GitHub Actions
Creare un'applicazione React e configurare Tailwind CSS
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Criptare la comunicazione con mTLS in Azure Container Apps
Code scanning e advanced security con Azure DevOps
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Reactive form tipizzati con modellazione del FormBuilder in Angular
Usare il versioning con i controller di ASP.NET Core Web API
I più letti di oggi
- Nuova versione per jQuery e prima alpha per jQuery Mobile
- Paginare i risultati con QuickGrid in Blazor
- Utilizzare il trigger SQL con le Azure Function
- Eliminare una determinata proprietà da un oggetto JavaScript
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Modern web apps with Blazor