private void FinishRaceButton_Click(object sender, RoutedEventArgs e) { EditRacesControlViewModel vm = (this.DataContext as EditRacesControlViewModel) ?? throw new Exception("DataContext is not set!"); Button currentRaceButton = sender as Button; EditRaceViewModel race = currentRaceButton.DataContext as EditRaceViewModel; vm.StopRace(race); }
private void UpdateRaces(RlmGetRacesResponse racesResponse, IRace currentRace = null) { this.Races.Clear(); foreach (IRace race in racesResponse.Races) { EditRaceViewModel vm = new EditRaceViewModel(this.TournamentID, race); if ((currentRace != null) && (vm.RaceNumber == currentRace.RaceNumber)) { vm.CurrentRace = true; } this.Races.Add(vm); } }