//metoda wykonana po załadowaniu okna //ładujemy zawartość pliku z zapisanymi piłkarzami jeśli tylko istnieje private void Window_Loaded(object sender, RoutedEventArgs e) { var pilkarze = ZapisOdczytDoPliku.OdczytPilkarzyZPliku(plikArchiwizacji); if (pilkarze != null) { foreach (var p in pilkarze) { listBoxPilkarze.Items.Add(p); } } }
//nadpisujemy plik archiwum przy zamknięciu okna private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { int n = listBoxPilkarze.Items.Count; Pilkarz[] pilkarze = null; if (n > 0) { pilkarze = new Pilkarz[n]; int index = 0; foreach (var o in listBoxPilkarze.Items) { pilkarze[index++] = o as Pilkarz; } ZapisOdczytDoPliku.ZapisPilkarzyDoPliku(plikArchiwizacji, pilkarze); } }