private async void SaveButton_Click(object sender, RoutedEventArgs e) { if (NameTextBox.Text == string.Empty) { await SatanController.ShowMessageAsync("Error", "No valid name entered"); return; } SpearHandler.Score.Name = NameTextBox.Text; HighscoreIO.SaveHighscoreObj(SpearHandler.Score); SpearHandler.Score = new HighscoreObj(); SpearHandler.PropertyChanged(); }
private async void HighscoreInit() { try { DisplayedHighscores = await HighscoreIO.SortHighestScoreFirst(await HighscoreIO.GetHighscoresAsync()); HighscoreBox.ItemTemplate = Resources["HighscoreTemplate"] as DataTemplate; HighscoreBox.ItemsSource = DisplayedHighscores; } catch (ArgumentNullException) { HighscoreInit(); } }
private async void HighscoreReader_HighscoreUpdatedEvent() { try { DisplayedHighscores = await HighscoreIO.SortHighestScoreFirst(await HighscoreIO.GetHighscoresAsync()); HighscoreBox.ItemsSource = null; HighscoreBox.ItemsSource = DisplayedHighscores; } catch (ArgumentNullException) { HighscoreReader_HighscoreUpdatedEvent(); } }