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
Definire stili a livello di libreria in Angular
Usare il versioning con i controller di ASP.NET Core Web API
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Utilizzare gli snapshot con Azure File shares
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Reactive form tipizzati con modellazione del FormBuilder in Angular
Aggiungere interattività lato server in Blazor 8
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Creare un'applicazione React e configurare Tailwind CSS
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
I più letti di oggi
- Utilizzare WebAssembly con .NET, ovunque
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Utilizzare il trigger SQL con le Azure Function
- Disabilitare automaticamente un workflow di GitHub (parte 2)
- Paginare i risultati con QuickGrid in Blazor
- Ottimizzazione dei block template in Angular 17