private void StopNavigation() { App.Geolocator.PositionChanged -= PositionChanged; App.Geolocator = null; Helpers.SummaryData summary = new Helpers.SummaryData(totalDistanceInMeters, totalTime, App.listChartData); // save into phone state: PhoneApplicationService.Current.State["summary"] = summary; //btnSummary.Visibility = System.Windows.Visibility.Visible; NavigationService.Navigate(new Uri("/Pages/Summary.xaml", UriKind.Relative)); timer = null; App.listChartData = null; }
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { base.OnNavigatedTo(e); ChartBrush = new SolidColorBrush((Color)Application.Current.Resources["PhoneAccentColor"]); //LineGraphTitle = new String("Title"); // pull the summary object out of phone application state: if (PhoneApplicationService.Current.State.Keys.Contains("summary")) { Helpers.SummaryData summary = (Helpers.SummaryData)PhoneApplicationService.Current.State["summary"]; UserSettings settings = UserSettings.GetUserSettings(); // FIRST PIVOT (SUMMARY): lblTotalDistance.Text = ValueFormatter.GetDistanceFormatted(summary.TotalDistanceInMeters, settings.Options.DistanceUnit, false); lblTotalTime.Text = GetTimeString(summary.TotalTime); lblHighestElevation.Text = ValueFormatter.GetElevationFormatted(summary.HighestElevation, settings.Options.ElevationUnit); lblLowestElevation.Text = ValueFormatter.GetElevationFormatted(summary.LowestElevation, settings.Options.ElevationUnit); lblAverageElevation.Text = ValueFormatter.GetElevationFormatted(summary.AverageElevation, settings.Options.ElevationUnit); //// APPLY THE TITLE BASED ON THE ELEVATION UNIT: //switch (settings.Options.ElevationUnit) //{ // case (int)Helpers.Enumerations.ElevationUnit.Kilometers: // ElevationLineGraph.Title = AppResources.ElevationInKilos; // break; // case (int)Helpers.Enumerations.ElevationUnit.Meters: // ElevationLineGraph.Title = AppResources.ElevationInMeters; // break; // case (int)Helpers.Enumerations.ElevationUnit.Miles: // ElevationLineGraph.Title = AppResources.ElevationInMiles; // break; // default: // break; //} // SECOND PIVOT (ELEVATION LINE GRAPH): Data = new ObservableCollection <ChartData>(); foreach (ChartData cd in summary.ChartData) { Data.Add(cd); } } }