예제 #1
0
        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;
                }
            }
        }
예제 #2
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;
 }