Ich komme aktuell design-technisch nicht weiter, oder steh sehr auf dem Schlauch.
Ich habe drei Klassen:
Im MainWindow habe ich das dummymäßig so gemacht:
Am Ende soll das ganze nach Möglichkeit in etwa so aussehen wie im angehängten Bild.
Hab versucht, das ganze in ein einziges DataGrid zu packen, nur bin ich zu blöd für die
Ich häng die Projektmappe mal zum rumspielen mit an.
Ich habe drei Klassen:
C#-Quellcode
- public class Person
- {
- public int Alter { get; set; }
- public string Nachname { get; set; }
- public string Vorname { get; set; }
- }
- public class Ort
- {
- public ObservableCollection<Person> Einwohner { get; set; } = new ObservableCollection<Person>();
- public int PLZ { get; set; }
- }
- public class Landkreis
- {
- public ObservableCollection<Ort> Orte { get; set; } = new ObservableCollection<Ort>();
- }
Im MainWindow habe ich das dummymäßig so gemacht:
C#-Quellcode
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- DataContext = this;
- Loaded += (sender, e) =>
- {
- for (int i = 0; i < 3; i++)
- {
- MeinLandkreis.Orte.Add(new Ort { PLZ = 36124 + i });
- }
- MeinLandkreis.Orte[0].Einwohner.Add(new Person { Alter = 18, Vorname = "Max", Nachname = "Mustermann" });
- MeinLandkreis.Orte[0].Einwohner.Add(new Person { Alter = 43, Vorname = "Susi", Nachname = "Sorglos" });
- MeinLandkreis.Orte[0].Einwohner.Add(new Person { Alter = 21, Vorname = "Maria", Nachname = "Musterfrau" });
- MeinLandkreis.Orte[1].Einwohner.Add(new Person { Alter = 7, Vorname = "Peter", Nachname = "Schmidt" });
- MeinLandkreis.Orte[1].Einwohner.Add(new Person { Alter = 51, Vorname = "Albert", Nachname = "Einstein" });
- MeinLandkreis.Orte[1].Einwohner.Add(new Person { Alter = 30, Vorname = "Karl", Nachname = "Rudolf" });
- MeinLandkreis.Orte[2].Einwohner.Add(new Person { Alter = 72, Vorname = "Heinz", Nachname = "Abe" });
- MeinLandkreis.Orte[2].Einwohner.Add(new Person { Alter = 19, Vorname = "Ingo", Nachname = "Müller" });
- MeinLandkreis.Orte[2].Einwohner.Add(new Person { Alter = 54, Vorname = "Franz", Nachname = "Ferdinand" });
- };
- }
- public Landkreis MeinLandkreis { get; set; } = new Landkreis();
- }
Am Ende soll das ganze nach Möglichkeit in etwa so aussehen wie im angehängten Bild.
Hab versucht, das ganze in ein einziges DataGrid zu packen, nur bin ich zu blöd für die
Einwohner
einmalig die drei Spalten mit "Alter", "Vorname" und "Nachname" zu erstellen und dann enstpechend die Inhalte zuzuweisen.Ich häng die Projektmappe mal zum rumspielen mit an.
Dumm ist der, der dumm ist. Nicht andersrum!