private void Window_Loaded(object sender, RoutedEventArgs e) { var manager = new VideotheekManager(); filmOb = manager.GetFilmsList(); List <String> genreList = manager.getGenreList(); //ComboBox opvullen met genreNamen genreList.Insert(0, ""); GenreCB.ItemsSource = genreList; filmViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("filmViewSource"))); filmViewSource.Source = filmOb; FilmLB.SelectedIndex = 0; filmOb.CollectionChanged += this.OnCollectionChanged; // Load data by setting the CollectionViewSource.Source property: // filmViewSource.Source = [generic data source] }
private void OpslaanButton_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("Wilt u alles wegschrijven naar de database?", "Opslaan", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes) == MessageBoxResult.Yes) { foreach (Film f in filmOb) { if ((f.Changed == true) && (f.BandNr != 0)) { gewijzigdeFilmsList.Add(f); f.Changed = false; } } var manager = new VideotheekManager(); StringBuilder message = new StringBuilder(); if (toegvoegdeFilmsList.Count != 0) { if ((manager.SchrijfToevoegingen(toegvoegdeFilmsList)).Count == 0) { message.Append("Toevoeging ok \n"); toegvoegdeFilmsList.Clear(); } else { message.Append("Toevoeging niet ok \n"); } } if (verwijderdeFilmsList.Count != 0) { if ((manager.SchrijfVerwijderingen(verwijderdeFilmsList)).Count == 0) { message.Append("Verwijdering ok \n"); verwijderdeFilmsList.Clear(); } else { message.Append("Verwijdering niet ok \n"); } } if (gewijzigdeFilmsList.Count != 0) { if ((manager.SchrijfWijzigingen(gewijzigdeFilmsList)).Count == 0) { message.Append("Wijziging ok"); gewijzigdeFilmsList.Clear(); } else { message.Append("Wijziging niet ok"); } } if (!string.IsNullOrEmpty(message.ToString())) { MessageBox.Show(message.ToString(), "Info", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK); } else { MessageBox.Show("Niets aangepast", "Info", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK); } } }