private void AddPlayerButton(object sender, RoutedEventArgs e) { NFLPlayer player = GetPlayerFromGrid(); if (player != null) { MyPicks.Add(player); DeletePlayer(PlayerList, player); UpdateGrid(); AddPlayer.Content = "Player Added"; } else { AddPlayer.Content = "Please select a player to add"; } }
private NFLPlayer GetPlayerFromGrid() { NFLPlayer player; if (TestGrid.SelectedIndex < 0) { return(null); } string[] temp = TestGrid.SelectedItem.ToString().Split(',', '=');; string[] pData = new string[13]; double[] yData = new double[4]; double[] tdData = new double[4]; double fumbles; for (int i = 0; i < pData.Length; i++) { pData[i] = temp[(i * 2) + 1]; //gets the data from selected player pData[i] = pData[i].Substring(1); //removes extra char that was at the start. } pData[12] = pData[12].TrimEnd('}');//remove } from the end of the string. //parse yards data for (int i = 0; i < yData.Length; i++) { double yds; if (double.TryParse(pData[i + 4], out yds)) { yData[i] = yds; } else { yData[i] = 0; } } //parse touch down data for (int i = 0; i < tdData.Length; i++) { double tds; if (double.TryParse(pData[i + 8], out tds)) { tdData[i] = tds; } else { tdData[i] = 0; } } double getFunmbles; if (double.TryParse(pData[12], out getFunmbles)) { fumbles = getFunmbles; } else { fumbles = 0; } player = new NFLPlayer(pData[0], pData[1], pData[2], pData[3] , new Yards(yData[0], yData[2], yData[1], yData[3]) , new TDS(tdData[0], tdData[2], tdData[1], tdData[3]), fumbles); return(player); }