コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        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;
        }