public VueFilm() { InitializeComponent(); Filmographie filmographie = new Filmographie(); selectecteurMetteurEnScene.ItemsSource = filmographie.MetteursEnScene; MetteurEnScene hitchcock = new MetteurEnScene(); hitchcock.Prenom = "Alfred"; hitchcock.Nom = "Hitchcock"; MetteurEnScene preminger = new MetteurEnScene(); preminger.Prenom = "Otto"; preminger.Nom = "Preminger"; filmographie.Artistes.Add(hitchcock); filmographie.Artistes.Add(preminger); Film vertigo = new Film(); this.DataContext = vertigo; vertigo.Titre = "Vertigo"; vertigo.Annee = 1966; vertigo.MetteurEnScene = hitchcock; }
private void DefinirMetteurEnScene(object sender, SelectionChangedEventArgs e) { Film film = (Film)listeFilms.SelectedItem; if (film != null) { MetteurEnScene metteurEnScene = (MetteurEnScene)selecteurMetteursEnScene.SelectedItem; film.MetteurEnScene = metteurEnScene; } }
/// <summary> /// Tests réalisés par M. Beaudoux /// </summary> public void TestPolymorphisme() { Personne a1 = new Acteur(); Personne m1 = new MetteurEnScene(); Debug.Assert(a1.ToString() == "Prénom NOM"); Debug.Assert(m1.ToString() == "Prénom NOM"); Object a2 = new Acteur(); Object m2 = new MetteurEnScene(); Debug.Assert(a2.ToString() == "Prénom NOM"); // échoue si Personne.ToString non polymorphe (new ToString()) Debug.Assert(m2.ToString() == "Prénom NOM"); }
private void SupprimerElement(object sender, RoutedEventArgs e) { switch (onglets.SelectedIndex) { case 0: Film film = (Film)listeFilms.SelectedItem; Filmographie.Films.Remove(film); break; case 1: MetteurEnScene metteurEnScene = (MetteurEnScene)listeMetteursEnScene.SelectedItem; Filmographie.Artistes.Remove(metteurEnScene); break; case 2: Acteur acteur = (Acteur)listeActeurs.SelectedItem; Filmographie.Artistes.Remove(acteur); break; } }
// Gestion des éléments (films, acteurs et metteurs en scène) private void AjouterElement(object sender, RoutedEventArgs e) { switch (onglets.SelectedIndex) { case 0: Film film = new Film(); Filmographie.Films.Add(film); listeFilms.SelectedItem = film; break; case 1: MetteurEnScene metteurEnScene = new MetteurEnScene(); Filmographie.Artistes.Add(metteurEnScene); listeMetteursEnScene.SelectedItem = metteurEnScene; break; case 2: Acteur acteur = new Acteur(); Filmographie.Artistes.Add(acteur); listeActeurs.SelectedItem = acteur; break; } }