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
Analizzare il contenuto di una issue con GitHub Models e AI
Gestire progetti .NET + React in .NET Aspire
Creare una libreria CSS universale: Nav menu
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Utilizzare una qualunque lista per i parametri di tipo params in C#
Recuperare App Service cancellati su Azure
Utilizzare l nesting nativo dei CSS
Creare una libreria CSS universale: Clip-path
Gestire gli accessi con Token su Azure Container Registry
Supportare la crittografia di ASP.NET Core con Azure Container App
Potenziare la ricerca su Cosmos DB con Full Text Search
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
I più letti di oggi
- Analizzare il contenuto di una issue con GitHub Models e AI
- .NET Conference Italia 2025 - Milano
- Integrazione di Copilot in .NET Aspire
- Integrare OpenAI tramite Aspire
- The Agentic Day - Milano
- Utilizzare il browser per rilevare Javascript e CSS non utilizzati nel codice
- Ottimizzare il codice JavaScript utilizzando WeakMap e WeakSet