public void SortStations(ESortStationType type) { currentSort = type; switch (type) { case ESortStationType.ALPHA: Stations.Sort(i => i.Name); break; case ESortStationType.DISTANCE: Stations.Sort(i => i.Distance); break; case ESortStationType.GOOD: Stations.Sort2Levels(i => i.Quality, i => i.Distance); break; case ESortStationType.POOR: Stations.SortDesc2Levels(i => i.Quality, i => i.Distance); break; } }
private void OnNavigatedTo(object sender, RoutedEventArgs e) { object tmpObject = null; infoStation = null; _localSettings.Containers["AppSettings"].Values.TryGetValue("infoStation", out tmpObject); infoStation = tmpObject.ToString(); nearestStation = true; _localSettings.Containers["AppSettings"].Values.TryGetValue("nearestStation", out tmpObject); bool? x = tmpObject as bool?; if (x != null) { nearestStation = x.Value; } tmpObject = null; nearestWithoutStation = false; _localSettings.Containers["AppSettings"].Values.TryGetValue("nearestWithoutStation", out tmpObject); x = tmpObject as bool?; if (x != null) { nearestWithoutStation = x.Value; } checkNearestWithoutQuality.IsChecked = nearestWithoutStation; tmpObject = null; useGPS = true; //IsolatedStorageSettings.ApplicationSettings.TryGetValue("useGPS", out useGPS); _localSettings.Containers["AppSettings"].Values.TryGetValue("useGPS", out tmpObject); x = tmpObject as bool?; if (x != null) { useGPS = x.Value; } useLiveTile = true; //IsolatedStorageSettings.ApplicationSettings.TryGetValue("useLiveTile", out useLiveTile); _localSettings.Containers["AppSettings"].Values.TryGetValue("useLiveTile", out tmpObject); x = tmpObject as bool?; if (x != null) { useLiveTile = x.Value; } lang = "cs-CZ"; //IsolatedStorageSettings.ApplicationSettings.TryGetValue("appLang", out lang); _localSettings.Containers["AppSettings"].Values.TryGetValue("appLang", out tmpObject); if (tmpObject != null) { lang = tmpObject.ToString(); } if (lang == null) lang = ""; //if (lang == "") listLang.SelectedIndex = 0; if (lang == "cs-CZ") listLang.SelectedIndex = 0; if (lang == "en-US") listLang.SelectedIndex = 1; int i = 0; //listStations.Items.Clear(); sortType = (ESortStationType)_localSettings.Containers["AppSettings"].Values["sortType"]; App.ViewModel.SortStations(ESortStationType.ALPHA); foreach (Station sta in App.ViewModel.Stations) { if (sta.Code == infoStation) { break; } i++; } if (i >= App.ViewModel.Stations.Count()) i = 0; listStations.ItemsSource = App.ViewModel.Stations; if (App.ViewModel.Stations.Count() != 0) { listStations.SelectedIndex = i; listStations.UpdateLayout(); listStations.ScrollIntoView(listStations.Items[i]); listStations.UpdateLayout(); } checkNearest.IsChecked = nearestStation; //checkGPS.IsChecked = useGPS; checkLiveTile.IsChecked = useLiveTile; }