Le applicazioni basate su Windows Phone 7 sono disattivate quando l'utente va verso un'altra applicazione, per poi essere riattivate se l'utente ci ritorna, ad esempio facendo seguito al click sul pulsante back, o in seguito all'azione legata all'esecuzione di uno Chooser o di un Launcher.
In tal senso, l'applicazione può salvare informazioni in questo stato transiente, sfruttando la classe PhoneApplicationService, che offre un metodo State che può essere utilizzato a tale scopo. Di seguito una implementazione che consente di recuperare queste informazioni facilmente da questo storage:
public static class StateStorage { public static T Read<T>(string key) where T : class { try { if (PhoneApplicationService.Current.State.ContainsKey(key)) return PhoneApplicationService.Current.State[key] as T; return default(T); } catch { return default(T); } } public static void Write<T>(string key, T value) where T : class { if (PhoneApplicationService.Current.State != null) PhoneApplicationService.Current.State[key] = value; } }
Qualora ci fosse la necessità di sfruttare uno storage permanente, le applicazioni Windows Phone basate su Silverlight possono accedere all'Isolated Storage, che funziona nello stesso identico modo rispetto alla versione "completa" di Silverlight.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Aggiornare a .NET 9 su Azure App Service
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Generare la software bill of material (SBOM) in GitHub
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Eseguire script pre e post esecuzione di un workflow di GitHub
Creazione di componenti personalizzati in React.js con Tailwind CSS
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Migrare una service connection a workload identity federation in Azure DevOps
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Usare un KeyedService di default in ASP.NET Core 8
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL