private void dataGridTeilnehmer_SelectionChanged(object sender, SelectionChangedEventArgs e) { object o1 = dataGridTeilnehmer.CurrentItem; // Checken ob es überhaupt ein aktuelles Objekt gibt. // Beim Aufbau der GUI gibt es keine Objekte. if (o1 != null) { // Prüfen, ob ein neuer Eintrag gemacht werden soll. if (o1 == CollectionView.NewItemPlaceholder) { // Wenn ja, neuen Teilnehmer erstellen und anzeigen. Teilnehmer teilnehmerTemp = new Teilnehmer(); teilnehmer.Add(teilnehmerTemp); dataGridTeilnehmer.CurrentItem = teilnehmerTemp; dataGridSeries.ItemsSource = teilnehmerTemp.Ringe; } else { // Wenn nein, vorhandenen Teilnehmer anzeigen. dataGridSeries.ItemsSource = ((Teilnehmer)dataGridTeilnehmer.CurrentItem).Ringe; } } }
private void createTestUser() { //Create some default users var user1 = new Teilnehmer { Startnummer = 1, Vorname = "Max", Nachname = "Mustermann", Mannschaft = "SVL", Geschlecht = Geschl.m, Ringe = new MyObservableCollection <Series>() }; user1.Ringe.Add(new Series { Serie = 1, Schuss1 = new Shot { Ringe = 9.7 }, Schuss2 = new Shot { Ringe = 10.123 }, Schuss3 = new Shot { Ringe = 8.999 }, Schuss4 = new Shot { Ringe = 9.8 }, Schuss5 = new Shot { Ringe = 8.2 } }); user1.Ringe.Add(new Series { Serie = 2, Schuss1 = new Shot { Ringe = 10.1 }, Schuss2 = new Shot { Ringe = 6.9 }, Schuss3 = new Shot { Ringe = 8.2 }, Schuss4 = new Shot { Ringe = 10.0 }, Schuss5 = new Shot { Ringe = 9.5 } }); user1.Ringe.Add(new Series { Serie = 3, Schuss1 = new Shot { Ringe = 10.1 }, Schuss2 = new Shot { Ringe = 6.9 }, Schuss3 = new Shot { Ringe = 8.2 }, Schuss4 = new Shot { Ringe = 10.0 }, Schuss5 = new Shot { Ringe = 9.5 } }); teilnehmer.Add(user1); var user2 = new Teilnehmer(); user2.Startnummer = 2; user2.Vorname = "Hugh"; user2.Nachname = "Jackman"; user2.Mannschaft = "Hollywood"; user2.Ringe.Add(new Series { Serie = 1, Schuss1 = new Shot { Ringe = 6.2 }, Schuss2 = new Shot { Ringe = 7.1 }, Schuss3 = new Shot { Ringe = 5.7 }, Schuss4 = new Shot { Ringe = 6.7 }, Schuss5 = new Shot { Ringe = 5.1 } }); teilnehmer.Add(user2); // Bind dataGridTeilnehmer to Teilnehmer dataGridTeilnehmer.ItemsSource = teilnehmer; }