private void btnOK_Click(object sender, RoutedEventArgs e) { // OK -napilla kuitataan valittu pelaaja, ja jatketaan, ellei pelaaja ole tyhjä, MUTTA // Jos ollaan Delete player -moodissa, poistetaan pelaaja listasta Model.Pelaajat valittu = (Model.Pelaajat)lsvPelaajat.SelectedItem; if (valittu != null) { String sisus = btnOK.Content.ToString(); if (sisus == "OK") { StartGame startGame = new pang.StartGame(); // aloita peli startGame.Show(); Close(); // sulje tämä ikkuna } else // jos nappi on "Delete" { System.Diagnostics.Debug.WriteLine("indeksi 1: " + indeksi); poistotehty = 1; // ListViewSelectionChanged on NULL, koska valittu item poistetaan, sen takia estetään sen lukeminen poiston ajaksi pvm.PoistaPelaajat(indeksi); pvm.Pelaajat.RemoveAt(indeksi); lsvPelaajat.SelectedItem = 0; poistotehty = 0; } } }
private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (poistotehty == 0) { Model.Pelaajat valittu = (Model.Pelaajat)lsvPelaajat.SelectedItem; Ukko.NykyinenPelaaja = valittu.PlayerName; indeksi = pvm.Pelaajat.IndexOf(valittu); // valitun nimen indeksi collectionissa } else { indeksi = 0; } //spData.DataContext = valittu; }