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
Integrare LLM alle nostre applicazioni in .NET con MCP
Integrare modelli AI in un workflow di GitHub
Configuratione e utilizzo .NET Aspire CLI
Integrare OpenAI tramite Aspire
Eseguire query in contemporanea con EF
Utilizzare l nesting nativo dei CSS
Supportare la sessione affinity di Azure App Service con Application Gateway
Definire il metodo di rilascio in .NET Aspire
Utilizzare WhenEach per processare i risultati di una lista di task
Raggruppare risorse in .NET Aspire
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Potenziare la ricerca su Cosmos DB con Full Text Search
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Sfruttare una CDN con i bundle di ASP.NET
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Inserire le news di Punto Informatico nel proprio sito
- Gli oggetti CallOut di Expression Blend 4.0
- Le DirectInk API nella Universal Windows Platform


