/// <summary> /// Metodo che ottiene i dati dalla live tile /// </summary> void GetNavigationContextString() { if (NavigationContext.QueryString.ContainsKey("name")) { tileEngine = NavigationContext.QueryString["name"]; } if (NavigationContext.QueryString.ContainsKey("enginetype")) { showedType = NavigationContext.QueryString["enginetype"] == Engine.EngineType.WEB.ToString() ? Engine.EngineType.WEB : Engine.EngineType.IMAGE; } }
private void PickerTypeSelector_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (PickerTypeSelector.SelectedItem.ToString() == AppResources.PickerImage) { showedType = Engine.EngineType.IMAGE; } else { showedType = Engine.EngineType.WEB; } SetEngineList(); }
/// <summary> /// Metodo che ottiene i dati salvati provenienti dallo stato di sospensione /// </summary> void GetPhoneApplicationServiceString() { if (PhoneApplicationService.Current.State.ContainsKey("name")) { tileEngine = PhoneApplicationService.Current.State["name"] as string; PhoneApplicationService.Current.State.Remove("name"); } if (PhoneApplicationService.Current.State.ContainsKey("enginetype")) { showedType = PhoneApplicationService.Current.State["name"] as string == Engine.EngineType.WEB.ToString() ? Engine.EngineType.WEB : Engine.EngineType.IMAGE; PhoneApplicationService.Current.State.Remove("enginetype"); } RefreshInterface(); }
/// <summary> /// Metodo che gestisce l'avvio da tile o il ritorno da uno stato di sospensione /// </summary> /// <param name="e"></param> protected override void OnNavigatedTo(NavigationEventArgs e) { showedType = Engine.EngineType.WEB; tileEngine = "NONE"; bool isAppStatePreserved = (Application.Current as App).IsAppStatePreserved; bool isAppOpenedFromStart = (Application.Current as App).IsAppOpenedFromStart; if (!isAppStatePreserved) { GetPhoneApplicationServiceString(); } else if (isAppOpenedFromStart) { GetNavigationContextString(); } }