private void salvaScore_Click(object sender, RoutedEventArgs e) { List<itemRanking> ranking = new List<itemRanking>(); ranking.Capacity = 3; itemRanking itemRanking = new itemRanking(); itemRanking.nomeJogador = campoJogador.Text; itemRanking.pontuacao = this.pontuacao; IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; if (settings.Contains("ranking")) { ranking = (List<itemRanking>)settings["ranking"]; ranking.Add(itemRanking); Comparison<itemRanking> comparador = new Comparison<itemRanking>(itemRanking.comparaPontuacao); ranking.Sort(comparador); if (ranking.Count > 3) { ranking.RemoveAt(3); } } else { ranking.Add(itemRanking); } settings["ranking"] = ranking; settings.Save(); NavigationService.Navigate(new Uri("/Ranking.xaml", UriKind.Relative)); }
//Ordem Decrescente public static int comparaPontuacao(itemRanking item1, itemRanking item2) { return item1.pontuacao.CompareTo(item2.pontuacao); }